diff --git a/proto/igdbapi.pb.go b/proto/igdbapi.pb.go index 51d6c9b..b230b2b 100644 --- a/proto/igdbapi.pb.go +++ b/proto/igdbapi.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.5 -// protoc v6.30.1 +// protoc-gen-go v1.36.10 +// protoc v6.32.1 // source: proto/igdbapi.proto package proto @@ -2228,6 +2228,134 @@ func (x *AgeRatingContentDescription) GetChecksum() string { return "" } +type AgeRatingContentDescriptionTypeResult struct { + state protoimpl.MessageState `protogen:"open.v1"` + Ageratingcontentdescriptiontypes []*AgeRatingContentDescriptionType `protobuf:"bytes,1,rep,name=ageratingcontentdescriptiontypes,proto3" json:"ageratingcontentdescriptiontypes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AgeRatingContentDescriptionTypeResult) Reset() { + *x = AgeRatingContentDescriptionTypeResult{} + mi := &file_proto_igdbapi_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AgeRatingContentDescriptionTypeResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AgeRatingContentDescriptionTypeResult) ProtoMessage() {} + +func (x *AgeRatingContentDescriptionTypeResult) ProtoReflect() protoreflect.Message { + mi := &file_proto_igdbapi_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AgeRatingContentDescriptionTypeResult.ProtoReflect.Descriptor instead. +func (*AgeRatingContentDescriptionTypeResult) Descriptor() ([]byte, []int) { + return file_proto_igdbapi_proto_rawDescGZIP(), []int{9} +} + +func (x *AgeRatingContentDescriptionTypeResult) GetAgeratingcontentdescriptiontypes() []*AgeRatingContentDescriptionType { + if x != nil { + return x.Ageratingcontentdescriptiontypes + } + return nil +} + +type AgeRatingContentDescriptionType struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Slug string `protobuf:"bytes,2,opt,name=slug,proto3" json:"slug,omitempty"` + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` + CreatedAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` + Checksum string `protobuf:"bytes,6,opt,name=checksum,proto3" json:"checksum,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AgeRatingContentDescriptionType) Reset() { + *x = AgeRatingContentDescriptionType{} + mi := &file_proto_igdbapi_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AgeRatingContentDescriptionType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AgeRatingContentDescriptionType) ProtoMessage() {} + +func (x *AgeRatingContentDescriptionType) ProtoReflect() protoreflect.Message { + mi := &file_proto_igdbapi_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AgeRatingContentDescriptionType.ProtoReflect.Descriptor instead. +func (*AgeRatingContentDescriptionType) Descriptor() ([]byte, []int) { + return file_proto_igdbapi_proto_rawDescGZIP(), []int{10} +} + +func (x *AgeRatingContentDescriptionType) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *AgeRatingContentDescriptionType) GetSlug() string { + if x != nil { + return x.Slug + } + return "" +} + +func (x *AgeRatingContentDescriptionType) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *AgeRatingContentDescriptionType) GetCreatedAt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedAt + } + return nil +} + +func (x *AgeRatingContentDescriptionType) GetUpdatedAt() *timestamppb.Timestamp { + if x != nil { + return x.UpdatedAt + } + return nil +} + +func (x *AgeRatingContentDescriptionType) GetChecksum() string { + if x != nil { + return x.Checksum + } + return "" +} + type AgeRatingContentDescriptionV2Result struct { state protoimpl.MessageState `protogen:"open.v1"` Ageratingcontentdescriptionsv2 []*AgeRatingContentDescriptionV2 `protobuf:"bytes,1,rep,name=ageratingcontentdescriptionsv2,proto3" json:"ageratingcontentdescriptionsv2,omitempty"` @@ -2237,7 +2365,7 @@ type AgeRatingContentDescriptionV2Result struct { func (x *AgeRatingContentDescriptionV2Result) Reset() { *x = AgeRatingContentDescriptionV2Result{} - mi := &file_proto_igdbapi_proto_msgTypes[9] + mi := &file_proto_igdbapi_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2249,7 +2377,7 @@ func (x *AgeRatingContentDescriptionV2Result) String() string { func (*AgeRatingContentDescriptionV2Result) ProtoMessage() {} func (x *AgeRatingContentDescriptionV2Result) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[9] + mi := &file_proto_igdbapi_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2262,7 +2390,7 @@ func (x *AgeRatingContentDescriptionV2Result) ProtoReflect() protoreflect.Messag // Deprecated: Use AgeRatingContentDescriptionV2Result.ProtoReflect.Descriptor instead. func (*AgeRatingContentDescriptionV2Result) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{9} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{11} } func (x *AgeRatingContentDescriptionV2Result) GetAgeratingcontentdescriptionsv2() []*AgeRatingContentDescriptionV2 { @@ -2273,20 +2401,21 @@ func (x *AgeRatingContentDescriptionV2Result) GetAgeratingcontentdescriptionsv2( } type AgeRatingContentDescriptionV2 struct { - state protoimpl.MessageState `protogen:"open.v1"` - Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` - Organization *AgeRatingOrganization `protobuf:"bytes,3,opt,name=organization,proto3" json:"organization,omitempty"` - CreatedAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` - UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` - Checksum string `protobuf:"bytes,6,opt,name=checksum,proto3" json:"checksum,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + Organization *AgeRatingOrganization `protobuf:"bytes,3,opt,name=organization,proto3" json:"organization,omitempty"` + CreatedAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` + Checksum string `protobuf:"bytes,6,opt,name=checksum,proto3" json:"checksum,omitempty"` + DescriptionType *AgeRatingContentDescriptionType `protobuf:"bytes,7,opt,name=description_type,json=descriptionType,proto3" json:"description_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *AgeRatingContentDescriptionV2) Reset() { *x = AgeRatingContentDescriptionV2{} - mi := &file_proto_igdbapi_proto_msgTypes[10] + mi := &file_proto_igdbapi_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2298,7 +2427,7 @@ func (x *AgeRatingContentDescriptionV2) String() string { func (*AgeRatingContentDescriptionV2) ProtoMessage() {} func (x *AgeRatingContentDescriptionV2) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[10] + mi := &file_proto_igdbapi_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2311,7 +2440,7 @@ func (x *AgeRatingContentDescriptionV2) ProtoReflect() protoreflect.Message { // Deprecated: Use AgeRatingContentDescriptionV2.ProtoReflect.Descriptor instead. func (*AgeRatingContentDescriptionV2) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{10} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{12} } func (x *AgeRatingContentDescriptionV2) GetId() uint64 { @@ -2356,6 +2485,13 @@ func (x *AgeRatingContentDescriptionV2) GetChecksum() string { return "" } +func (x *AgeRatingContentDescriptionV2) GetDescriptionType() *AgeRatingContentDescriptionType { + if x != nil { + return x.DescriptionType + } + return nil +} + type AgeRatingOrganizationResult struct { state protoimpl.MessageState `protogen:"open.v1"` Ageratingorganizations []*AgeRatingOrganization `protobuf:"bytes,1,rep,name=ageratingorganizations,proto3" json:"ageratingorganizations,omitempty"` @@ -2365,7 +2501,7 @@ type AgeRatingOrganizationResult struct { func (x *AgeRatingOrganizationResult) Reset() { *x = AgeRatingOrganizationResult{} - mi := &file_proto_igdbapi_proto_msgTypes[11] + mi := &file_proto_igdbapi_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2377,7 +2513,7 @@ func (x *AgeRatingOrganizationResult) String() string { func (*AgeRatingOrganizationResult) ProtoMessage() {} func (x *AgeRatingOrganizationResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[11] + mi := &file_proto_igdbapi_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2390,7 +2526,7 @@ func (x *AgeRatingOrganizationResult) ProtoReflect() protoreflect.Message { // Deprecated: Use AgeRatingOrganizationResult.ProtoReflect.Descriptor instead. func (*AgeRatingOrganizationResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{11} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{13} } func (x *AgeRatingOrganizationResult) GetAgeratingorganizations() []*AgeRatingOrganization { @@ -2413,7 +2549,7 @@ type AgeRatingOrganization struct { func (x *AgeRatingOrganization) Reset() { *x = AgeRatingOrganization{} - mi := &file_proto_igdbapi_proto_msgTypes[12] + mi := &file_proto_igdbapi_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2425,7 +2561,7 @@ func (x *AgeRatingOrganization) String() string { func (*AgeRatingOrganization) ProtoMessage() {} func (x *AgeRatingOrganization) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[12] + mi := &file_proto_igdbapi_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2438,7 +2574,7 @@ func (x *AgeRatingOrganization) ProtoReflect() protoreflect.Message { // Deprecated: Use AgeRatingOrganization.ProtoReflect.Descriptor instead. func (*AgeRatingOrganization) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{12} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{14} } func (x *AgeRatingOrganization) GetId() uint64 { @@ -2485,7 +2621,7 @@ type AlternativeNameResult struct { func (x *AlternativeNameResult) Reset() { *x = AlternativeNameResult{} - mi := &file_proto_igdbapi_proto_msgTypes[13] + mi := &file_proto_igdbapi_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2497,7 +2633,7 @@ func (x *AlternativeNameResult) String() string { func (*AlternativeNameResult) ProtoMessage() {} func (x *AlternativeNameResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[13] + mi := &file_proto_igdbapi_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2510,7 +2646,7 @@ func (x *AlternativeNameResult) ProtoReflect() protoreflect.Message { // Deprecated: Use AlternativeNameResult.ProtoReflect.Descriptor instead. func (*AlternativeNameResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{13} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{15} } func (x *AlternativeNameResult) GetAlternativenames() []*AlternativeName { @@ -2533,7 +2669,7 @@ type AlternativeName struct { func (x *AlternativeName) Reset() { *x = AlternativeName{} - mi := &file_proto_igdbapi_proto_msgTypes[14] + mi := &file_proto_igdbapi_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2545,7 +2681,7 @@ func (x *AlternativeName) String() string { func (*AlternativeName) ProtoMessage() {} func (x *AlternativeName) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[14] + mi := &file_proto_igdbapi_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2558,7 +2694,7 @@ func (x *AlternativeName) ProtoReflect() protoreflect.Message { // Deprecated: Use AlternativeName.ProtoReflect.Descriptor instead. func (*AlternativeName) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{14} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{16} } func (x *AlternativeName) GetId() uint64 { @@ -2605,7 +2741,7 @@ type ArtworkResult struct { func (x *ArtworkResult) Reset() { *x = ArtworkResult{} - mi := &file_proto_igdbapi_proto_msgTypes[15] + mi := &file_proto_igdbapi_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2617,7 +2753,7 @@ func (x *ArtworkResult) String() string { func (*ArtworkResult) ProtoMessage() {} func (x *ArtworkResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[15] + mi := &file_proto_igdbapi_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2630,7 +2766,7 @@ func (x *ArtworkResult) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtworkResult.ProtoReflect.Descriptor instead. func (*ArtworkResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{15} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{17} } func (x *ArtworkResult) GetArtworks() []*Artwork { @@ -2651,13 +2787,14 @@ type Artwork struct { Url string `protobuf:"bytes,7,opt,name=url,proto3" json:"url,omitempty"` Width int32 `protobuf:"varint,8,opt,name=width,proto3" json:"width,omitempty"` Checksum string `protobuf:"bytes,9,opt,name=checksum,proto3" json:"checksum,omitempty"` + ArtworkType *ArtworkType `protobuf:"bytes,10,opt,name=artwork_type,json=artworkType,proto3" json:"artwork_type,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Artwork) Reset() { *x = Artwork{} - mi := &file_proto_igdbapi_proto_msgTypes[16] + mi := &file_proto_igdbapi_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2669,7 +2806,7 @@ func (x *Artwork) String() string { func (*Artwork) ProtoMessage() {} func (x *Artwork) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[16] + mi := &file_proto_igdbapi_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2682,7 +2819,7 @@ func (x *Artwork) ProtoReflect() protoreflect.Message { // Deprecated: Use Artwork.ProtoReflect.Descriptor instead. func (*Artwork) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{16} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{18} } func (x *Artwork) GetId() uint64 { @@ -2748,6 +2885,141 @@ func (x *Artwork) GetChecksum() string { return "" } +func (x *Artwork) GetArtworkType() *ArtworkType { + if x != nil { + return x.ArtworkType + } + return nil +} + +type ArtworkTypeResult struct { + state protoimpl.MessageState `protogen:"open.v1"` + Artworktypes []*ArtworkType `protobuf:"bytes,1,rep,name=artworktypes,proto3" json:"artworktypes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ArtworkTypeResult) Reset() { + *x = ArtworkTypeResult{} + mi := &file_proto_igdbapi_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ArtworkTypeResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArtworkTypeResult) ProtoMessage() {} + +func (x *ArtworkTypeResult) ProtoReflect() protoreflect.Message { + mi := &file_proto_igdbapi_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ArtworkTypeResult.ProtoReflect.Descriptor instead. +func (*ArtworkTypeResult) Descriptor() ([]byte, []int) { + return file_proto_igdbapi_proto_rawDescGZIP(), []int{19} +} + +func (x *ArtworkTypeResult) GetArtworktypes() []*ArtworkType { + if x != nil { + return x.Artworktypes + } + return nil +} + +type ArtworkType struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Slug string `protobuf:"bytes,2,opt,name=slug,proto3" json:"slug,omitempty"` + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` + CreatedAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` + Checksum string `protobuf:"bytes,6,opt,name=checksum,proto3" json:"checksum,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ArtworkType) Reset() { + *x = ArtworkType{} + mi := &file_proto_igdbapi_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ArtworkType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArtworkType) ProtoMessage() {} + +func (x *ArtworkType) ProtoReflect() protoreflect.Message { + mi := &file_proto_igdbapi_proto_msgTypes[20] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ArtworkType.ProtoReflect.Descriptor instead. +func (*ArtworkType) Descriptor() ([]byte, []int) { + return file_proto_igdbapi_proto_rawDescGZIP(), []int{20} +} + +func (x *ArtworkType) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *ArtworkType) GetSlug() string { + if x != nil { + return x.Slug + } + return "" +} + +func (x *ArtworkType) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ArtworkType) GetCreatedAt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedAt + } + return nil +} + +func (x *ArtworkType) GetUpdatedAt() *timestamppb.Timestamp { + if x != nil { + return x.UpdatedAt + } + return nil +} + +func (x *ArtworkType) GetChecksum() string { + if x != nil { + return x.Checksum + } + return "" +} + type CharacterResult struct { state protoimpl.MessageState `protogen:"open.v1"` Characters []*Character `protobuf:"bytes,1,rep,name=characters,proto3" json:"characters,omitempty"` @@ -2757,7 +3029,7 @@ type CharacterResult struct { func (x *CharacterResult) Reset() { *x = CharacterResult{} - mi := &file_proto_igdbapi_proto_msgTypes[17] + mi := &file_proto_igdbapi_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2769,7 +3041,7 @@ func (x *CharacterResult) String() string { func (*CharacterResult) ProtoMessage() {} func (x *CharacterResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[17] + mi := &file_proto_igdbapi_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2782,7 +3054,7 @@ func (x *CharacterResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CharacterResult.ProtoReflect.Descriptor instead. func (*CharacterResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{17} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{21} } func (x *CharacterResult) GetCharacters() []*Character { @@ -2818,7 +3090,7 @@ type Character struct { func (x *Character) Reset() { *x = Character{} - mi := &file_proto_igdbapi_proto_msgTypes[18] + mi := &file_proto_igdbapi_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2830,7 +3102,7 @@ func (x *Character) String() string { func (*Character) ProtoMessage() {} func (x *Character) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[18] + mi := &file_proto_igdbapi_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2843,7 +3115,7 @@ func (x *Character) ProtoReflect() protoreflect.Message { // Deprecated: Use Character.ProtoReflect.Descriptor instead. func (*Character) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{18} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{22} } func (x *Character) GetId() uint64 { @@ -2969,7 +3241,7 @@ type CharacterGenderResult struct { func (x *CharacterGenderResult) Reset() { *x = CharacterGenderResult{} - mi := &file_proto_igdbapi_proto_msgTypes[19] + mi := &file_proto_igdbapi_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2981,7 +3253,7 @@ func (x *CharacterGenderResult) String() string { func (*CharacterGenderResult) ProtoMessage() {} func (x *CharacterGenderResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[19] + mi := &file_proto_igdbapi_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2994,7 +3266,7 @@ func (x *CharacterGenderResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CharacterGenderResult.ProtoReflect.Descriptor instead. func (*CharacterGenderResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{19} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{23} } func (x *CharacterGenderResult) GetCharactergenders() []*CharacterGender { @@ -3017,7 +3289,7 @@ type CharacterGender struct { func (x *CharacterGender) Reset() { *x = CharacterGender{} - mi := &file_proto_igdbapi_proto_msgTypes[20] + mi := &file_proto_igdbapi_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3029,7 +3301,7 @@ func (x *CharacterGender) String() string { func (*CharacterGender) ProtoMessage() {} func (x *CharacterGender) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[20] + mi := &file_proto_igdbapi_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3042,7 +3314,7 @@ func (x *CharacterGender) ProtoReflect() protoreflect.Message { // Deprecated: Use CharacterGender.ProtoReflect.Descriptor instead. func (*CharacterGender) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{20} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{24} } func (x *CharacterGender) GetId() uint64 { @@ -3089,7 +3361,7 @@ type CharacterMugShotResult struct { func (x *CharacterMugShotResult) Reset() { *x = CharacterMugShotResult{} - mi := &file_proto_igdbapi_proto_msgTypes[21] + mi := &file_proto_igdbapi_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3101,7 +3373,7 @@ func (x *CharacterMugShotResult) String() string { func (*CharacterMugShotResult) ProtoMessage() {} func (x *CharacterMugShotResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[21] + mi := &file_proto_igdbapi_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3114,7 +3386,7 @@ func (x *CharacterMugShotResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CharacterMugShotResult.ProtoReflect.Descriptor instead. func (*CharacterMugShotResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{21} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{25} } func (x *CharacterMugShotResult) GetCharactermugshots() []*CharacterMugShot { @@ -3140,7 +3412,7 @@ type CharacterMugShot struct { func (x *CharacterMugShot) Reset() { *x = CharacterMugShot{} - mi := &file_proto_igdbapi_proto_msgTypes[22] + mi := &file_proto_igdbapi_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3152,7 +3424,7 @@ func (x *CharacterMugShot) String() string { func (*CharacterMugShot) ProtoMessage() {} func (x *CharacterMugShot) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[22] + mi := &file_proto_igdbapi_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3165,7 +3437,7 @@ func (x *CharacterMugShot) ProtoReflect() protoreflect.Message { // Deprecated: Use CharacterMugShot.ProtoReflect.Descriptor instead. func (*CharacterMugShot) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{22} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{26} } func (x *CharacterMugShot) GetId() uint64 { @@ -3233,7 +3505,7 @@ type CharacterSpecieResult struct { func (x *CharacterSpecieResult) Reset() { *x = CharacterSpecieResult{} - mi := &file_proto_igdbapi_proto_msgTypes[23] + mi := &file_proto_igdbapi_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3245,7 +3517,7 @@ func (x *CharacterSpecieResult) String() string { func (*CharacterSpecieResult) ProtoMessage() {} func (x *CharacterSpecieResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[23] + mi := &file_proto_igdbapi_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3258,7 +3530,7 @@ func (x *CharacterSpecieResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CharacterSpecieResult.ProtoReflect.Descriptor instead. func (*CharacterSpecieResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{23} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{27} } func (x *CharacterSpecieResult) GetCharacterspecies() []*CharacterSpecie { @@ -3281,7 +3553,7 @@ type CharacterSpecie struct { func (x *CharacterSpecie) Reset() { *x = CharacterSpecie{} - mi := &file_proto_igdbapi_proto_msgTypes[24] + mi := &file_proto_igdbapi_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3293,7 +3565,7 @@ func (x *CharacterSpecie) String() string { func (*CharacterSpecie) ProtoMessage() {} func (x *CharacterSpecie) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[24] + mi := &file_proto_igdbapi_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3306,7 +3578,7 @@ func (x *CharacterSpecie) ProtoReflect() protoreflect.Message { // Deprecated: Use CharacterSpecie.ProtoReflect.Descriptor instead. func (*CharacterSpecie) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{24} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{28} } func (x *CharacterSpecie) GetId() uint64 { @@ -3353,7 +3625,7 @@ type CollectionResult struct { func (x *CollectionResult) Reset() { *x = CollectionResult{} - mi := &file_proto_igdbapi_proto_msgTypes[25] + mi := &file_proto_igdbapi_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3365,7 +3637,7 @@ func (x *CollectionResult) String() string { func (*CollectionResult) ProtoMessage() {} func (x *CollectionResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[25] + mi := &file_proto_igdbapi_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3378,7 +3650,7 @@ func (x *CollectionResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectionResult.ProtoReflect.Descriptor instead. func (*CollectionResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{25} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{29} } func (x *CollectionResult) GetCollections() []*Collection { @@ -3407,7 +3679,7 @@ type Collection struct { func (x *Collection) Reset() { *x = Collection{} - mi := &file_proto_igdbapi_proto_msgTypes[26] + mi := &file_proto_igdbapi_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3419,7 +3691,7 @@ func (x *Collection) String() string { func (*Collection) ProtoMessage() {} func (x *Collection) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[26] + mi := &file_proto_igdbapi_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3432,7 +3704,7 @@ func (x *Collection) ProtoReflect() protoreflect.Message { // Deprecated: Use Collection.ProtoReflect.Descriptor instead. func (*Collection) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{26} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{30} } func (x *Collection) GetId() uint64 { @@ -3521,7 +3793,7 @@ type CollectionMembershipResult struct { func (x *CollectionMembershipResult) Reset() { *x = CollectionMembershipResult{} - mi := &file_proto_igdbapi_proto_msgTypes[27] + mi := &file_proto_igdbapi_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3533,7 +3805,7 @@ func (x *CollectionMembershipResult) String() string { func (*CollectionMembershipResult) ProtoMessage() {} func (x *CollectionMembershipResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[27] + mi := &file_proto_igdbapi_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3546,7 +3818,7 @@ func (x *CollectionMembershipResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectionMembershipResult.ProtoReflect.Descriptor instead. func (*CollectionMembershipResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{27} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{31} } func (x *CollectionMembershipResult) GetCollectionmemberships() []*CollectionMembership { @@ -3571,7 +3843,7 @@ type CollectionMembership struct { func (x *CollectionMembership) Reset() { *x = CollectionMembership{} - mi := &file_proto_igdbapi_proto_msgTypes[28] + mi := &file_proto_igdbapi_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3583,7 +3855,7 @@ func (x *CollectionMembership) String() string { func (*CollectionMembership) ProtoMessage() {} func (x *CollectionMembership) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[28] + mi := &file_proto_igdbapi_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3596,7 +3868,7 @@ func (x *CollectionMembership) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectionMembership.ProtoReflect.Descriptor instead. func (*CollectionMembership) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{28} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{32} } func (x *CollectionMembership) GetId() uint64 { @@ -3657,7 +3929,7 @@ type CollectionMembershipTypeResult struct { func (x *CollectionMembershipTypeResult) Reset() { *x = CollectionMembershipTypeResult{} - mi := &file_proto_igdbapi_proto_msgTypes[29] + mi := &file_proto_igdbapi_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3669,7 +3941,7 @@ func (x *CollectionMembershipTypeResult) String() string { func (*CollectionMembershipTypeResult) ProtoMessage() {} func (x *CollectionMembershipTypeResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[29] + mi := &file_proto_igdbapi_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3682,7 +3954,7 @@ func (x *CollectionMembershipTypeResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectionMembershipTypeResult.ProtoReflect.Descriptor instead. func (*CollectionMembershipTypeResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{29} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{33} } func (x *CollectionMembershipTypeResult) GetCollectionmembershiptypes() []*CollectionMembershipType { @@ -3707,7 +3979,7 @@ type CollectionMembershipType struct { func (x *CollectionMembershipType) Reset() { *x = CollectionMembershipType{} - mi := &file_proto_igdbapi_proto_msgTypes[30] + mi := &file_proto_igdbapi_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3719,7 +3991,7 @@ func (x *CollectionMembershipType) String() string { func (*CollectionMembershipType) ProtoMessage() {} func (x *CollectionMembershipType) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[30] + mi := &file_proto_igdbapi_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3732,7 +4004,7 @@ func (x *CollectionMembershipType) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectionMembershipType.ProtoReflect.Descriptor instead. func (*CollectionMembershipType) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{30} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{34} } func (x *CollectionMembershipType) GetId() uint64 { @@ -3793,7 +4065,7 @@ type CollectionRelationResult struct { func (x *CollectionRelationResult) Reset() { *x = CollectionRelationResult{} - mi := &file_proto_igdbapi_proto_msgTypes[31] + mi := &file_proto_igdbapi_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3805,7 +4077,7 @@ func (x *CollectionRelationResult) String() string { func (*CollectionRelationResult) ProtoMessage() {} func (x *CollectionRelationResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[31] + mi := &file_proto_igdbapi_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3818,7 +4090,7 @@ func (x *CollectionRelationResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectionRelationResult.ProtoReflect.Descriptor instead. func (*CollectionRelationResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{31} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{35} } func (x *CollectionRelationResult) GetCollectionrelations() []*CollectionRelation { @@ -3843,7 +4115,7 @@ type CollectionRelation struct { func (x *CollectionRelation) Reset() { *x = CollectionRelation{} - mi := &file_proto_igdbapi_proto_msgTypes[32] + mi := &file_proto_igdbapi_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3855,7 +4127,7 @@ func (x *CollectionRelation) String() string { func (*CollectionRelation) ProtoMessage() {} func (x *CollectionRelation) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[32] + mi := &file_proto_igdbapi_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3868,7 +4140,7 @@ func (x *CollectionRelation) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectionRelation.ProtoReflect.Descriptor instead. func (*CollectionRelation) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{32} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{36} } func (x *CollectionRelation) GetId() uint64 { @@ -3929,7 +4201,7 @@ type CollectionRelationTypeResult struct { func (x *CollectionRelationTypeResult) Reset() { *x = CollectionRelationTypeResult{} - mi := &file_proto_igdbapi_proto_msgTypes[33] + mi := &file_proto_igdbapi_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3941,7 +4213,7 @@ func (x *CollectionRelationTypeResult) String() string { func (*CollectionRelationTypeResult) ProtoMessage() {} func (x *CollectionRelationTypeResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[33] + mi := &file_proto_igdbapi_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3954,7 +4226,7 @@ func (x *CollectionRelationTypeResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectionRelationTypeResult.ProtoReflect.Descriptor instead. func (*CollectionRelationTypeResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{33} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{37} } func (x *CollectionRelationTypeResult) GetCollectionrelationtypes() []*CollectionRelationType { @@ -3980,7 +4252,7 @@ type CollectionRelationType struct { func (x *CollectionRelationType) Reset() { *x = CollectionRelationType{} - mi := &file_proto_igdbapi_proto_msgTypes[34] + mi := &file_proto_igdbapi_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3992,7 +4264,7 @@ func (x *CollectionRelationType) String() string { func (*CollectionRelationType) ProtoMessage() {} func (x *CollectionRelationType) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[34] + mi := &file_proto_igdbapi_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4005,7 +4277,7 @@ func (x *CollectionRelationType) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectionRelationType.ProtoReflect.Descriptor instead. func (*CollectionRelationType) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{34} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{38} } func (x *CollectionRelationType) GetId() uint64 { @@ -4073,7 +4345,7 @@ type CollectionTypeResult struct { func (x *CollectionTypeResult) Reset() { *x = CollectionTypeResult{} - mi := &file_proto_igdbapi_proto_msgTypes[35] + mi := &file_proto_igdbapi_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4085,7 +4357,7 @@ func (x *CollectionTypeResult) String() string { func (*CollectionTypeResult) ProtoMessage() {} func (x *CollectionTypeResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[35] + mi := &file_proto_igdbapi_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4098,7 +4370,7 @@ func (x *CollectionTypeResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectionTypeResult.ProtoReflect.Descriptor instead. func (*CollectionTypeResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{35} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{39} } func (x *CollectionTypeResult) GetCollectiontypes() []*CollectionType { @@ -4122,7 +4394,7 @@ type CollectionType struct { func (x *CollectionType) Reset() { *x = CollectionType{} - mi := &file_proto_igdbapi_proto_msgTypes[36] + mi := &file_proto_igdbapi_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4134,7 +4406,7 @@ func (x *CollectionType) String() string { func (*CollectionType) ProtoMessage() {} func (x *CollectionType) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[36] + mi := &file_proto_igdbapi_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4147,7 +4419,7 @@ func (x *CollectionType) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectionType.ProtoReflect.Descriptor instead. func (*CollectionType) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{36} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{40} } func (x *CollectionType) GetId() uint64 { @@ -4201,7 +4473,7 @@ type CompanyResult struct { func (x *CompanyResult) Reset() { *x = CompanyResult{} - mi := &file_proto_igdbapi_proto_msgTypes[37] + mi := &file_proto_igdbapi_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4213,7 +4485,7 @@ func (x *CompanyResult) String() string { func (*CompanyResult) ProtoMessage() {} func (x *CompanyResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[37] + mi := &file_proto_igdbapi_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4226,7 +4498,7 @@ func (x *CompanyResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CompanyResult.ProtoReflect.Descriptor instead. func (*CompanyResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{37} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{41} } func (x *CompanyResult) GetCompanies() []*Company { @@ -4268,7 +4540,7 @@ type Company struct { func (x *Company) Reset() { *x = Company{} - mi := &file_proto_igdbapi_proto_msgTypes[38] + mi := &file_proto_igdbapi_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4280,7 +4552,7 @@ func (x *Company) String() string { func (*Company) ProtoMessage() {} func (x *Company) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[38] + mi := &file_proto_igdbapi_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4293,7 +4565,7 @@ func (x *Company) ProtoReflect() protoreflect.Message { // Deprecated: Use Company.ProtoReflect.Descriptor instead. func (*Company) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{38} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{42} } func (x *Company) GetId() uint64 { @@ -4461,7 +4733,7 @@ type CompanyLogoResult struct { func (x *CompanyLogoResult) Reset() { *x = CompanyLogoResult{} - mi := &file_proto_igdbapi_proto_msgTypes[39] + mi := &file_proto_igdbapi_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4473,7 +4745,7 @@ func (x *CompanyLogoResult) String() string { func (*CompanyLogoResult) ProtoMessage() {} func (x *CompanyLogoResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[39] + mi := &file_proto_igdbapi_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4486,7 +4758,7 @@ func (x *CompanyLogoResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CompanyLogoResult.ProtoReflect.Descriptor instead. func (*CompanyLogoResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{39} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{43} } func (x *CompanyLogoResult) GetCompanylogos() []*CompanyLogo { @@ -4512,7 +4784,7 @@ type CompanyLogo struct { func (x *CompanyLogo) Reset() { *x = CompanyLogo{} - mi := &file_proto_igdbapi_proto_msgTypes[40] + mi := &file_proto_igdbapi_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4524,7 +4796,7 @@ func (x *CompanyLogo) String() string { func (*CompanyLogo) ProtoMessage() {} func (x *CompanyLogo) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[40] + mi := &file_proto_igdbapi_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4537,7 +4809,7 @@ func (x *CompanyLogo) ProtoReflect() protoreflect.Message { // Deprecated: Use CompanyLogo.ProtoReflect.Descriptor instead. func (*CompanyLogo) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{40} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{44} } func (x *CompanyLogo) GetId() uint64 { @@ -4605,7 +4877,7 @@ type CompanyStatusResult struct { func (x *CompanyStatusResult) Reset() { *x = CompanyStatusResult{} - mi := &file_proto_igdbapi_proto_msgTypes[41] + mi := &file_proto_igdbapi_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4617,7 +4889,7 @@ func (x *CompanyStatusResult) String() string { func (*CompanyStatusResult) ProtoMessage() {} func (x *CompanyStatusResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[41] + mi := &file_proto_igdbapi_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4630,7 +4902,7 @@ func (x *CompanyStatusResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CompanyStatusResult.ProtoReflect.Descriptor instead. func (*CompanyStatusResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{41} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{45} } func (x *CompanyStatusResult) GetCompanystatuses() []*CompanyStatus { @@ -4653,7 +4925,7 @@ type CompanyStatus struct { func (x *CompanyStatus) Reset() { *x = CompanyStatus{} - mi := &file_proto_igdbapi_proto_msgTypes[42] + mi := &file_proto_igdbapi_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4665,7 +4937,7 @@ func (x *CompanyStatus) String() string { func (*CompanyStatus) ProtoMessage() {} func (x *CompanyStatus) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[42] + mi := &file_proto_igdbapi_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4678,7 +4950,7 @@ func (x *CompanyStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use CompanyStatus.ProtoReflect.Descriptor instead. func (*CompanyStatus) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{42} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{46} } func (x *CompanyStatus) GetId() uint64 { @@ -4725,7 +4997,7 @@ type CompanyWebsiteResult struct { func (x *CompanyWebsiteResult) Reset() { *x = CompanyWebsiteResult{} - mi := &file_proto_igdbapi_proto_msgTypes[43] + mi := &file_proto_igdbapi_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4737,7 +5009,7 @@ func (x *CompanyWebsiteResult) String() string { func (*CompanyWebsiteResult) ProtoMessage() {} func (x *CompanyWebsiteResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[43] + mi := &file_proto_igdbapi_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4750,7 +5022,7 @@ func (x *CompanyWebsiteResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CompanyWebsiteResult.ProtoReflect.Descriptor instead. func (*CompanyWebsiteResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{43} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{47} } func (x *CompanyWebsiteResult) GetCompanywebsites() []*CompanyWebsite { @@ -4775,7 +5047,7 @@ type CompanyWebsite struct { func (x *CompanyWebsite) Reset() { *x = CompanyWebsite{} - mi := &file_proto_igdbapi_proto_msgTypes[44] + mi := &file_proto_igdbapi_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4787,7 +5059,7 @@ func (x *CompanyWebsite) String() string { func (*CompanyWebsite) ProtoMessage() {} func (x *CompanyWebsite) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[44] + mi := &file_proto_igdbapi_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4800,7 +5072,7 @@ func (x *CompanyWebsite) ProtoReflect() protoreflect.Message { // Deprecated: Use CompanyWebsite.ProtoReflect.Descriptor instead. func (*CompanyWebsite) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{44} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{48} } func (x *CompanyWebsite) GetId() uint64 { @@ -4855,7 +5127,7 @@ type CoverResult struct { func (x *CoverResult) Reset() { *x = CoverResult{} - mi := &file_proto_igdbapi_proto_msgTypes[45] + mi := &file_proto_igdbapi_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4867,7 +5139,7 @@ func (x *CoverResult) String() string { func (*CoverResult) ProtoMessage() {} func (x *CoverResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[45] + mi := &file_proto_igdbapi_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4880,7 +5152,7 @@ func (x *CoverResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CoverResult.ProtoReflect.Descriptor instead. func (*CoverResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{45} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{49} } func (x *CoverResult) GetCovers() []*Cover { @@ -4908,7 +5180,7 @@ type Cover struct { func (x *Cover) Reset() { *x = Cover{} - mi := &file_proto_igdbapi_proto_msgTypes[46] + mi := &file_proto_igdbapi_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4920,7 +5192,7 @@ func (x *Cover) String() string { func (*Cover) ProtoMessage() {} func (x *Cover) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[46] + mi := &file_proto_igdbapi_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4933,7 +5205,7 @@ func (x *Cover) ProtoReflect() protoreflect.Message { // Deprecated: Use Cover.ProtoReflect.Descriptor instead. func (*Cover) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{46} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{50} } func (x *Cover) GetId() uint64 { @@ -5015,7 +5287,7 @@ type DateFormatResult struct { func (x *DateFormatResult) Reset() { *x = DateFormatResult{} - mi := &file_proto_igdbapi_proto_msgTypes[47] + mi := &file_proto_igdbapi_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5027,7 +5299,7 @@ func (x *DateFormatResult) String() string { func (*DateFormatResult) ProtoMessage() {} func (x *DateFormatResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[47] + mi := &file_proto_igdbapi_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5040,7 +5312,7 @@ func (x *DateFormatResult) ProtoReflect() protoreflect.Message { // Deprecated: Use DateFormatResult.ProtoReflect.Descriptor instead. func (*DateFormatResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{47} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{51} } func (x *DateFormatResult) GetDateformats() []*DateFormat { @@ -5063,7 +5335,7 @@ type DateFormat struct { func (x *DateFormat) Reset() { *x = DateFormat{} - mi := &file_proto_igdbapi_proto_msgTypes[48] + mi := &file_proto_igdbapi_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5075,7 +5347,7 @@ func (x *DateFormat) String() string { func (*DateFormat) ProtoMessage() {} func (x *DateFormat) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[48] + mi := &file_proto_igdbapi_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5088,7 +5360,7 @@ func (x *DateFormat) ProtoReflect() protoreflect.Message { // Deprecated: Use DateFormat.ProtoReflect.Descriptor instead. func (*DateFormat) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{48} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{52} } func (x *DateFormat) GetId() uint64 { @@ -5135,7 +5407,7 @@ type EventResult struct { func (x *EventResult) Reset() { *x = EventResult{} - mi := &file_proto_igdbapi_proto_msgTypes[49] + mi := &file_proto_igdbapi_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5147,7 +5419,7 @@ func (x *EventResult) String() string { func (*EventResult) ProtoMessage() {} func (x *EventResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[49] + mi := &file_proto_igdbapi_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5160,7 +5432,7 @@ func (x *EventResult) ProtoReflect() protoreflect.Message { // Deprecated: Use EventResult.ProtoReflect.Descriptor instead. func (*EventResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{49} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{53} } func (x *EventResult) GetEvents() []*Event { @@ -5193,7 +5465,7 @@ type Event struct { func (x *Event) Reset() { *x = Event{} - mi := &file_proto_igdbapi_proto_msgTypes[50] + mi := &file_proto_igdbapi_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5205,7 +5477,7 @@ func (x *Event) String() string { func (*Event) ProtoMessage() {} func (x *Event) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[50] + mi := &file_proto_igdbapi_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5218,7 +5490,7 @@ func (x *Event) ProtoReflect() protoreflect.Message { // Deprecated: Use Event.ProtoReflect.Descriptor instead. func (*Event) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{50} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{54} } func (x *Event) GetId() uint64 { @@ -5335,7 +5607,7 @@ type EventLogoResult struct { func (x *EventLogoResult) Reset() { *x = EventLogoResult{} - mi := &file_proto_igdbapi_proto_msgTypes[51] + mi := &file_proto_igdbapi_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5347,7 +5619,7 @@ func (x *EventLogoResult) String() string { func (*EventLogoResult) ProtoMessage() {} func (x *EventLogoResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[51] + mi := &file_proto_igdbapi_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5360,7 +5632,7 @@ func (x *EventLogoResult) ProtoReflect() protoreflect.Message { // Deprecated: Use EventLogoResult.ProtoReflect.Descriptor instead. func (*EventLogoResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{51} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{55} } func (x *EventLogoResult) GetEventlogos() []*EventLogo { @@ -5389,7 +5661,7 @@ type EventLogo struct { func (x *EventLogo) Reset() { *x = EventLogo{} - mi := &file_proto_igdbapi_proto_msgTypes[52] + mi := &file_proto_igdbapi_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5401,7 +5673,7 @@ func (x *EventLogo) String() string { func (*EventLogo) ProtoMessage() {} func (x *EventLogo) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[52] + mi := &file_proto_igdbapi_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5414,7 +5686,7 @@ func (x *EventLogo) ProtoReflect() protoreflect.Message { // Deprecated: Use EventLogo.ProtoReflect.Descriptor instead. func (*EventLogo) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{52} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{56} } func (x *EventLogo) GetId() uint64 { @@ -5503,7 +5775,7 @@ type EventNetworkResult struct { func (x *EventNetworkResult) Reset() { *x = EventNetworkResult{} - mi := &file_proto_igdbapi_proto_msgTypes[53] + mi := &file_proto_igdbapi_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5515,7 +5787,7 @@ func (x *EventNetworkResult) String() string { func (*EventNetworkResult) ProtoMessage() {} func (x *EventNetworkResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[53] + mi := &file_proto_igdbapi_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5528,7 +5800,7 @@ func (x *EventNetworkResult) ProtoReflect() protoreflect.Message { // Deprecated: Use EventNetworkResult.ProtoReflect.Descriptor instead. func (*EventNetworkResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{53} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{57} } func (x *EventNetworkResult) GetEventnetworks() []*EventNetwork { @@ -5553,7 +5825,7 @@ type EventNetwork struct { func (x *EventNetwork) Reset() { *x = EventNetwork{} - mi := &file_proto_igdbapi_proto_msgTypes[54] + mi := &file_proto_igdbapi_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5565,7 +5837,7 @@ func (x *EventNetwork) String() string { func (*EventNetwork) ProtoMessage() {} func (x *EventNetwork) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[54] + mi := &file_proto_igdbapi_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5578,7 +5850,7 @@ func (x *EventNetwork) ProtoReflect() protoreflect.Message { // Deprecated: Use EventNetwork.ProtoReflect.Descriptor instead. func (*EventNetwork) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{54} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{58} } func (x *EventNetwork) GetId() uint64 { @@ -5639,7 +5911,7 @@ type ExternalGameResult struct { func (x *ExternalGameResult) Reset() { *x = ExternalGameResult{} - mi := &file_proto_igdbapi_proto_msgTypes[55] + mi := &file_proto_igdbapi_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5651,7 +5923,7 @@ func (x *ExternalGameResult) String() string { func (*ExternalGameResult) ProtoMessage() {} func (x *ExternalGameResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[55] + mi := &file_proto_igdbapi_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5664,7 +5936,7 @@ func (x *ExternalGameResult) ProtoReflect() protoreflect.Message { // Deprecated: Use ExternalGameResult.ProtoReflect.Descriptor instead. func (*ExternalGameResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{55} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{59} } func (x *ExternalGameResult) GetExternalgames() []*ExternalGame { @@ -5699,7 +5971,7 @@ type ExternalGame struct { func (x *ExternalGame) Reset() { *x = ExternalGame{} - mi := &file_proto_igdbapi_proto_msgTypes[56] + mi := &file_proto_igdbapi_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5711,7 +5983,7 @@ func (x *ExternalGame) String() string { func (*ExternalGame) ProtoMessage() {} func (x *ExternalGame) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[56] + mi := &file_proto_igdbapi_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5724,7 +5996,7 @@ func (x *ExternalGame) ProtoReflect() protoreflect.Message { // Deprecated: Use ExternalGame.ProtoReflect.Descriptor instead. func (*ExternalGame) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{56} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{60} } func (x *ExternalGame) GetId() uint64 { @@ -5843,7 +6115,7 @@ type ExternalGameSourceResult struct { func (x *ExternalGameSourceResult) Reset() { *x = ExternalGameSourceResult{} - mi := &file_proto_igdbapi_proto_msgTypes[57] + mi := &file_proto_igdbapi_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5855,7 +6127,7 @@ func (x *ExternalGameSourceResult) String() string { func (*ExternalGameSourceResult) ProtoMessage() {} func (x *ExternalGameSourceResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[57] + mi := &file_proto_igdbapi_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5868,7 +6140,7 @@ func (x *ExternalGameSourceResult) ProtoReflect() protoreflect.Message { // Deprecated: Use ExternalGameSourceResult.ProtoReflect.Descriptor instead. func (*ExternalGameSourceResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{57} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{61} } func (x *ExternalGameSourceResult) GetExternalgamesources() []*ExternalGameSource { @@ -5891,7 +6163,7 @@ type ExternalGameSource struct { func (x *ExternalGameSource) Reset() { *x = ExternalGameSource{} - mi := &file_proto_igdbapi_proto_msgTypes[58] + mi := &file_proto_igdbapi_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5903,7 +6175,7 @@ func (x *ExternalGameSource) String() string { func (*ExternalGameSource) ProtoMessage() {} func (x *ExternalGameSource) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[58] + mi := &file_proto_igdbapi_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5916,7 +6188,7 @@ func (x *ExternalGameSource) ProtoReflect() protoreflect.Message { // Deprecated: Use ExternalGameSource.ProtoReflect.Descriptor instead. func (*ExternalGameSource) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{58} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{62} } func (x *ExternalGameSource) GetId() uint64 { @@ -5963,7 +6235,7 @@ type FranchiseResult struct { func (x *FranchiseResult) Reset() { *x = FranchiseResult{} - mi := &file_proto_igdbapi_proto_msgTypes[59] + mi := &file_proto_igdbapi_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5975,7 +6247,7 @@ func (x *FranchiseResult) String() string { func (*FranchiseResult) ProtoMessage() {} func (x *FranchiseResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[59] + mi := &file_proto_igdbapi_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5988,7 +6260,7 @@ func (x *FranchiseResult) ProtoReflect() protoreflect.Message { // Deprecated: Use FranchiseResult.ProtoReflect.Descriptor instead. func (*FranchiseResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{59} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{63} } func (x *FranchiseResult) GetFranchises() []*Franchise { @@ -6014,7 +6286,7 @@ type Franchise struct { func (x *Franchise) Reset() { *x = Franchise{} - mi := &file_proto_igdbapi_proto_msgTypes[60] + mi := &file_proto_igdbapi_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6026,7 +6298,7 @@ func (x *Franchise) String() string { func (*Franchise) ProtoMessage() {} func (x *Franchise) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[60] + mi := &file_proto_igdbapi_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6039,7 +6311,7 @@ func (x *Franchise) ProtoReflect() protoreflect.Message { // Deprecated: Use Franchise.ProtoReflect.Descriptor instead. func (*Franchise) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{60} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{64} } func (x *Franchise) GetId() uint64 { @@ -6107,7 +6379,7 @@ type GameResult struct { func (x *GameResult) Reset() { *x = GameResult{} - mi := &file_proto_igdbapi_proto_msgTypes[61] + mi := &file_proto_igdbapi_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6119,7 +6391,7 @@ func (x *GameResult) String() string { func (*GameResult) ProtoMessage() {} func (x *GameResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[61] + mi := &file_proto_igdbapi_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6132,7 +6404,7 @@ func (x *GameResult) ProtoReflect() protoreflect.Message { // Deprecated: Use GameResult.ProtoReflect.Descriptor instead. func (*GameResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{61} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{65} } func (x *GameResult) GetGames() []*Game { @@ -6214,7 +6486,7 @@ type Game struct { func (x *Game) Reset() { *x = Game{} - mi := &file_proto_igdbapi_proto_msgTypes[62] + mi := &file_proto_igdbapi_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6226,7 +6498,7 @@ func (x *Game) String() string { func (*Game) ProtoMessage() {} func (x *Game) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[62] + mi := &file_proto_igdbapi_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6239,7 +6511,7 @@ func (x *Game) ProtoReflect() protoreflect.Message { // Deprecated: Use Game.ProtoReflect.Descriptor instead. func (*Game) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{62} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{66} } func (x *Game) GetId() uint64 { @@ -6675,7 +6947,7 @@ type GameEngineResult struct { func (x *GameEngineResult) Reset() { *x = GameEngineResult{} - mi := &file_proto_igdbapi_proto_msgTypes[63] + mi := &file_proto_igdbapi_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6687,7 +6959,7 @@ func (x *GameEngineResult) String() string { func (*GameEngineResult) ProtoMessage() {} func (x *GameEngineResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[63] + mi := &file_proto_igdbapi_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6700,7 +6972,7 @@ func (x *GameEngineResult) ProtoReflect() protoreflect.Message { // Deprecated: Use GameEngineResult.ProtoReflect.Descriptor instead. func (*GameEngineResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{63} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{67} } func (x *GameEngineResult) GetGameengines() []*GameEngine { @@ -6729,7 +7001,7 @@ type GameEngine struct { func (x *GameEngine) Reset() { *x = GameEngine{} - mi := &file_proto_igdbapi_proto_msgTypes[64] + mi := &file_proto_igdbapi_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6741,7 +7013,7 @@ func (x *GameEngine) String() string { func (*GameEngine) ProtoMessage() {} func (x *GameEngine) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[64] + mi := &file_proto_igdbapi_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6754,7 +7026,7 @@ func (x *GameEngine) ProtoReflect() protoreflect.Message { // Deprecated: Use GameEngine.ProtoReflect.Descriptor instead. func (*GameEngine) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{64} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{68} } func (x *GameEngine) GetId() uint64 { @@ -6843,7 +7115,7 @@ type GameEngineLogoResult struct { func (x *GameEngineLogoResult) Reset() { *x = GameEngineLogoResult{} - mi := &file_proto_igdbapi_proto_msgTypes[65] + mi := &file_proto_igdbapi_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6855,7 +7127,7 @@ func (x *GameEngineLogoResult) String() string { func (*GameEngineLogoResult) ProtoMessage() {} func (x *GameEngineLogoResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[65] + mi := &file_proto_igdbapi_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6868,7 +7140,7 @@ func (x *GameEngineLogoResult) ProtoReflect() protoreflect.Message { // Deprecated: Use GameEngineLogoResult.ProtoReflect.Descriptor instead. func (*GameEngineLogoResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{65} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{69} } func (x *GameEngineLogoResult) GetGameenginelogos() []*GameEngineLogo { @@ -6894,7 +7166,7 @@ type GameEngineLogo struct { func (x *GameEngineLogo) Reset() { *x = GameEngineLogo{} - mi := &file_proto_igdbapi_proto_msgTypes[66] + mi := &file_proto_igdbapi_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6906,7 +7178,7 @@ func (x *GameEngineLogo) String() string { func (*GameEngineLogo) ProtoMessage() {} func (x *GameEngineLogo) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[66] + mi := &file_proto_igdbapi_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6919,7 +7191,7 @@ func (x *GameEngineLogo) ProtoReflect() protoreflect.Message { // Deprecated: Use GameEngineLogo.ProtoReflect.Descriptor instead. func (*GameEngineLogo) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{66} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{70} } func (x *GameEngineLogo) GetId() uint64 { @@ -6987,7 +7259,7 @@ type GameLocalizationResult struct { func (x *GameLocalizationResult) Reset() { *x = GameLocalizationResult{} - mi := &file_proto_igdbapi_proto_msgTypes[67] + mi := &file_proto_igdbapi_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6999,7 +7271,7 @@ func (x *GameLocalizationResult) String() string { func (*GameLocalizationResult) ProtoMessage() {} func (x *GameLocalizationResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[67] + mi := &file_proto_igdbapi_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7012,7 +7284,7 @@ func (x *GameLocalizationResult) ProtoReflect() protoreflect.Message { // Deprecated: Use GameLocalizationResult.ProtoReflect.Descriptor instead. func (*GameLocalizationResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{67} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{71} } func (x *GameLocalizationResult) GetGamelocalizations() []*GameLocalization { @@ -7038,7 +7310,7 @@ type GameLocalization struct { func (x *GameLocalization) Reset() { *x = GameLocalization{} - mi := &file_proto_igdbapi_proto_msgTypes[68] + mi := &file_proto_igdbapi_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7050,7 +7322,7 @@ func (x *GameLocalization) String() string { func (*GameLocalization) ProtoMessage() {} func (x *GameLocalization) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[68] + mi := &file_proto_igdbapi_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7063,7 +7335,7 @@ func (x *GameLocalization) ProtoReflect() protoreflect.Message { // Deprecated: Use GameLocalization.ProtoReflect.Descriptor instead. func (*GameLocalization) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{68} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{72} } func (x *GameLocalization) GetId() uint64 { @@ -7131,7 +7403,7 @@ type GameModeResult struct { func (x *GameModeResult) Reset() { *x = GameModeResult{} - mi := &file_proto_igdbapi_proto_msgTypes[69] + mi := &file_proto_igdbapi_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7143,7 +7415,7 @@ func (x *GameModeResult) String() string { func (*GameModeResult) ProtoMessage() {} func (x *GameModeResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[69] + mi := &file_proto_igdbapi_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7156,7 +7428,7 @@ func (x *GameModeResult) ProtoReflect() protoreflect.Message { // Deprecated: Use GameModeResult.ProtoReflect.Descriptor instead. func (*GameModeResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{69} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{73} } func (x *GameModeResult) GetGamemodes() []*GameMode { @@ -7181,7 +7453,7 @@ type GameMode struct { func (x *GameMode) Reset() { *x = GameMode{} - mi := &file_proto_igdbapi_proto_msgTypes[70] + mi := &file_proto_igdbapi_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7193,7 +7465,7 @@ func (x *GameMode) String() string { func (*GameMode) ProtoMessage() {} func (x *GameMode) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[70] + mi := &file_proto_igdbapi_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7206,7 +7478,7 @@ func (x *GameMode) ProtoReflect() protoreflect.Message { // Deprecated: Use GameMode.ProtoReflect.Descriptor instead. func (*GameMode) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{70} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{74} } func (x *GameMode) GetId() uint64 { @@ -7267,7 +7539,7 @@ type GameReleaseFormatResult struct { func (x *GameReleaseFormatResult) Reset() { *x = GameReleaseFormatResult{} - mi := &file_proto_igdbapi_proto_msgTypes[71] + mi := &file_proto_igdbapi_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7279,7 +7551,7 @@ func (x *GameReleaseFormatResult) String() string { func (*GameReleaseFormatResult) ProtoMessage() {} func (x *GameReleaseFormatResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[71] + mi := &file_proto_igdbapi_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7292,7 +7564,7 @@ func (x *GameReleaseFormatResult) ProtoReflect() protoreflect.Message { // Deprecated: Use GameReleaseFormatResult.ProtoReflect.Descriptor instead. func (*GameReleaseFormatResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{71} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{75} } func (x *GameReleaseFormatResult) GetGamereleaseformats() []*GameReleaseFormat { @@ -7315,7 +7587,7 @@ type GameReleaseFormat struct { func (x *GameReleaseFormat) Reset() { *x = GameReleaseFormat{} - mi := &file_proto_igdbapi_proto_msgTypes[72] + mi := &file_proto_igdbapi_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7327,7 +7599,7 @@ func (x *GameReleaseFormat) String() string { func (*GameReleaseFormat) ProtoMessage() {} func (x *GameReleaseFormat) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[72] + mi := &file_proto_igdbapi_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7340,7 +7612,7 @@ func (x *GameReleaseFormat) ProtoReflect() protoreflect.Message { // Deprecated: Use GameReleaseFormat.ProtoReflect.Descriptor instead. func (*GameReleaseFormat) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{72} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{76} } func (x *GameReleaseFormat) GetId() uint64 { @@ -7387,7 +7659,7 @@ type GameStatusResult struct { func (x *GameStatusResult) Reset() { *x = GameStatusResult{} - mi := &file_proto_igdbapi_proto_msgTypes[73] + mi := &file_proto_igdbapi_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7399,7 +7671,7 @@ func (x *GameStatusResult) String() string { func (*GameStatusResult) ProtoMessage() {} func (x *GameStatusResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[73] + mi := &file_proto_igdbapi_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7412,7 +7684,7 @@ func (x *GameStatusResult) ProtoReflect() protoreflect.Message { // Deprecated: Use GameStatusResult.ProtoReflect.Descriptor instead. func (*GameStatusResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{73} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{77} } func (x *GameStatusResult) GetGamestatuses() []*GameStatus { @@ -7435,7 +7707,7 @@ type GameStatus struct { func (x *GameStatus) Reset() { *x = GameStatus{} - mi := &file_proto_igdbapi_proto_msgTypes[74] + mi := &file_proto_igdbapi_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7447,7 +7719,7 @@ func (x *GameStatus) String() string { func (*GameStatus) ProtoMessage() {} func (x *GameStatus) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[74] + mi := &file_proto_igdbapi_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7460,7 +7732,7 @@ func (x *GameStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use GameStatus.ProtoReflect.Descriptor instead. func (*GameStatus) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{74} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{78} } func (x *GameStatus) GetId() uint64 { @@ -7507,7 +7779,7 @@ type GameTimeToBeatResult struct { func (x *GameTimeToBeatResult) Reset() { *x = GameTimeToBeatResult{} - mi := &file_proto_igdbapi_proto_msgTypes[75] + mi := &file_proto_igdbapi_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7519,7 +7791,7 @@ func (x *GameTimeToBeatResult) String() string { func (*GameTimeToBeatResult) ProtoMessage() {} func (x *GameTimeToBeatResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[75] + mi := &file_proto_igdbapi_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7532,7 +7804,7 @@ func (x *GameTimeToBeatResult) ProtoReflect() protoreflect.Message { // Deprecated: Use GameTimeToBeatResult.ProtoReflect.Descriptor instead. func (*GameTimeToBeatResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{75} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{79} } func (x *GameTimeToBeatResult) GetGametimetobeats() []*GameTimeToBeat { @@ -7559,7 +7831,7 @@ type GameTimeToBeat struct { func (x *GameTimeToBeat) Reset() { *x = GameTimeToBeat{} - mi := &file_proto_igdbapi_proto_msgTypes[76] + mi := &file_proto_igdbapi_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7571,7 +7843,7 @@ func (x *GameTimeToBeat) String() string { func (*GameTimeToBeat) ProtoMessage() {} func (x *GameTimeToBeat) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[76] + mi := &file_proto_igdbapi_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7584,7 +7856,7 @@ func (x *GameTimeToBeat) ProtoReflect() protoreflect.Message { // Deprecated: Use GameTimeToBeat.ProtoReflect.Descriptor instead. func (*GameTimeToBeat) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{76} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{80} } func (x *GameTimeToBeat) GetId() uint64 { @@ -7659,7 +7931,7 @@ type GameTypeResult struct { func (x *GameTypeResult) Reset() { *x = GameTypeResult{} - mi := &file_proto_igdbapi_proto_msgTypes[77] + mi := &file_proto_igdbapi_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7671,7 +7943,7 @@ func (x *GameTypeResult) String() string { func (*GameTypeResult) ProtoMessage() {} func (x *GameTypeResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[77] + mi := &file_proto_igdbapi_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7684,7 +7956,7 @@ func (x *GameTypeResult) ProtoReflect() protoreflect.Message { // Deprecated: Use GameTypeResult.ProtoReflect.Descriptor instead. func (*GameTypeResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{77} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{81} } func (x *GameTypeResult) GetGametypes() []*GameType { @@ -7707,7 +7979,7 @@ type GameType struct { func (x *GameType) Reset() { *x = GameType{} - mi := &file_proto_igdbapi_proto_msgTypes[78] + mi := &file_proto_igdbapi_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7719,7 +7991,7 @@ func (x *GameType) String() string { func (*GameType) ProtoMessage() {} func (x *GameType) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[78] + mi := &file_proto_igdbapi_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7732,7 +8004,7 @@ func (x *GameType) ProtoReflect() protoreflect.Message { // Deprecated: Use GameType.ProtoReflect.Descriptor instead. func (*GameType) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{78} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{82} } func (x *GameType) GetId() uint64 { @@ -7779,7 +8051,7 @@ type GameVersionResult struct { func (x *GameVersionResult) Reset() { *x = GameVersionResult{} - mi := &file_proto_igdbapi_proto_msgTypes[79] + mi := &file_proto_igdbapi_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7791,7 +8063,7 @@ func (x *GameVersionResult) String() string { func (*GameVersionResult) ProtoMessage() {} func (x *GameVersionResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[79] + mi := &file_proto_igdbapi_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7804,7 +8076,7 @@ func (x *GameVersionResult) ProtoReflect() protoreflect.Message { // Deprecated: Use GameVersionResult.ProtoReflect.Descriptor instead. func (*GameVersionResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{79} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{83} } func (x *GameVersionResult) GetGameversions() []*GameVersion { @@ -7830,7 +8102,7 @@ type GameVersion struct { func (x *GameVersion) Reset() { *x = GameVersion{} - mi := &file_proto_igdbapi_proto_msgTypes[80] + mi := &file_proto_igdbapi_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7842,7 +8114,7 @@ func (x *GameVersion) String() string { func (*GameVersion) ProtoMessage() {} func (x *GameVersion) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[80] + mi := &file_proto_igdbapi_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7855,7 +8127,7 @@ func (x *GameVersion) ProtoReflect() protoreflect.Message { // Deprecated: Use GameVersion.ProtoReflect.Descriptor instead. func (*GameVersion) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{80} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{84} } func (x *GameVersion) GetId() uint64 { @@ -7923,7 +8195,7 @@ type GameVersionFeatureResult struct { func (x *GameVersionFeatureResult) Reset() { *x = GameVersionFeatureResult{} - mi := &file_proto_igdbapi_proto_msgTypes[81] + mi := &file_proto_igdbapi_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7935,7 +8207,7 @@ func (x *GameVersionFeatureResult) String() string { func (*GameVersionFeatureResult) ProtoMessage() {} func (x *GameVersionFeatureResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[81] + mi := &file_proto_igdbapi_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7948,7 +8220,7 @@ func (x *GameVersionFeatureResult) ProtoReflect() protoreflect.Message { // Deprecated: Use GameVersionFeatureResult.ProtoReflect.Descriptor instead. func (*GameVersionFeatureResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{81} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{85} } func (x *GameVersionFeatureResult) GetGameversionfeatures() []*GameVersionFeature { @@ -7973,7 +8245,7 @@ type GameVersionFeature struct { func (x *GameVersionFeature) Reset() { *x = GameVersionFeature{} - mi := &file_proto_igdbapi_proto_msgTypes[82] + mi := &file_proto_igdbapi_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7985,7 +8257,7 @@ func (x *GameVersionFeature) String() string { func (*GameVersionFeature) ProtoMessage() {} func (x *GameVersionFeature) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[82] + mi := &file_proto_igdbapi_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7998,7 +8270,7 @@ func (x *GameVersionFeature) ProtoReflect() protoreflect.Message { // Deprecated: Use GameVersionFeature.ProtoReflect.Descriptor instead. func (*GameVersionFeature) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{82} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{86} } func (x *GameVersionFeature) GetId() uint64 { @@ -8059,7 +8331,7 @@ type GameVersionFeatureValueResult struct { func (x *GameVersionFeatureValueResult) Reset() { *x = GameVersionFeatureValueResult{} - mi := &file_proto_igdbapi_proto_msgTypes[83] + mi := &file_proto_igdbapi_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8071,7 +8343,7 @@ func (x *GameVersionFeatureValueResult) String() string { func (*GameVersionFeatureValueResult) ProtoMessage() {} func (x *GameVersionFeatureValueResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[83] + mi := &file_proto_igdbapi_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8084,7 +8356,7 @@ func (x *GameVersionFeatureValueResult) ProtoReflect() protoreflect.Message { // Deprecated: Use GameVersionFeatureValueResult.ProtoReflect.Descriptor instead. func (*GameVersionFeatureValueResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{83} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{87} } func (x *GameVersionFeatureValueResult) GetGameversionfeaturevalues() []*GameVersionFeatureValue { @@ -8108,7 +8380,7 @@ type GameVersionFeatureValue struct { func (x *GameVersionFeatureValue) Reset() { *x = GameVersionFeatureValue{} - mi := &file_proto_igdbapi_proto_msgTypes[84] + mi := &file_proto_igdbapi_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8120,7 +8392,7 @@ func (x *GameVersionFeatureValue) String() string { func (*GameVersionFeatureValue) ProtoMessage() {} func (x *GameVersionFeatureValue) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[84] + mi := &file_proto_igdbapi_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8133,7 +8405,7 @@ func (x *GameVersionFeatureValue) ProtoReflect() protoreflect.Message { // Deprecated: Use GameVersionFeatureValue.ProtoReflect.Descriptor instead. func (*GameVersionFeatureValue) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{84} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{88} } func (x *GameVersionFeatureValue) GetId() uint64 { @@ -8187,7 +8459,7 @@ type GameVideoResult struct { func (x *GameVideoResult) Reset() { *x = GameVideoResult{} - mi := &file_proto_igdbapi_proto_msgTypes[85] + mi := &file_proto_igdbapi_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8199,7 +8471,7 @@ func (x *GameVideoResult) String() string { func (*GameVideoResult) ProtoMessage() {} func (x *GameVideoResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[85] + mi := &file_proto_igdbapi_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8212,7 +8484,7 @@ func (x *GameVideoResult) ProtoReflect() protoreflect.Message { // Deprecated: Use GameVideoResult.ProtoReflect.Descriptor instead. func (*GameVideoResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{85} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{89} } func (x *GameVideoResult) GetGamevideos() []*GameVideo { @@ -8235,7 +8507,7 @@ type GameVideo struct { func (x *GameVideo) Reset() { *x = GameVideo{} - mi := &file_proto_igdbapi_proto_msgTypes[86] + mi := &file_proto_igdbapi_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8247,7 +8519,7 @@ func (x *GameVideo) String() string { func (*GameVideo) ProtoMessage() {} func (x *GameVideo) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[86] + mi := &file_proto_igdbapi_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8260,7 +8532,7 @@ func (x *GameVideo) ProtoReflect() protoreflect.Message { // Deprecated: Use GameVideo.ProtoReflect.Descriptor instead. func (*GameVideo) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{86} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{90} } func (x *GameVideo) GetId() uint64 { @@ -8307,7 +8579,7 @@ type GenreResult struct { func (x *GenreResult) Reset() { *x = GenreResult{} - mi := &file_proto_igdbapi_proto_msgTypes[87] + mi := &file_proto_igdbapi_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8319,7 +8591,7 @@ func (x *GenreResult) String() string { func (*GenreResult) ProtoMessage() {} func (x *GenreResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[87] + mi := &file_proto_igdbapi_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8332,7 +8604,7 @@ func (x *GenreResult) ProtoReflect() protoreflect.Message { // Deprecated: Use GenreResult.ProtoReflect.Descriptor instead. func (*GenreResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{87} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{91} } func (x *GenreResult) GetGenres() []*Genre { @@ -8357,7 +8629,7 @@ type Genre struct { func (x *Genre) Reset() { *x = Genre{} - mi := &file_proto_igdbapi_proto_msgTypes[88] + mi := &file_proto_igdbapi_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8369,7 +8641,7 @@ func (x *Genre) String() string { func (*Genre) ProtoMessage() {} func (x *Genre) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[88] + mi := &file_proto_igdbapi_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8382,7 +8654,7 @@ func (x *Genre) ProtoReflect() protoreflect.Message { // Deprecated: Use Genre.ProtoReflect.Descriptor instead. func (*Genre) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{88} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{92} } func (x *Genre) GetId() uint64 { @@ -8443,7 +8715,7 @@ type InvolvedCompanyResult struct { func (x *InvolvedCompanyResult) Reset() { *x = InvolvedCompanyResult{} - mi := &file_proto_igdbapi_proto_msgTypes[89] + mi := &file_proto_igdbapi_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8455,7 +8727,7 @@ func (x *InvolvedCompanyResult) String() string { func (*InvolvedCompanyResult) ProtoMessage() {} func (x *InvolvedCompanyResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[89] + mi := &file_proto_igdbapi_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8468,7 +8740,7 @@ func (x *InvolvedCompanyResult) ProtoReflect() protoreflect.Message { // Deprecated: Use InvolvedCompanyResult.ProtoReflect.Descriptor instead. func (*InvolvedCompanyResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{89} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{93} } func (x *InvolvedCompanyResult) GetInvolvedcompanies() []*InvolvedCompany { @@ -8496,7 +8768,7 @@ type InvolvedCompany struct { func (x *InvolvedCompany) Reset() { *x = InvolvedCompany{} - mi := &file_proto_igdbapi_proto_msgTypes[90] + mi := &file_proto_igdbapi_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8508,7 +8780,7 @@ func (x *InvolvedCompany) String() string { func (*InvolvedCompany) ProtoMessage() {} func (x *InvolvedCompany) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[90] + mi := &file_proto_igdbapi_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8521,7 +8793,7 @@ func (x *InvolvedCompany) ProtoReflect() protoreflect.Message { // Deprecated: Use InvolvedCompany.ProtoReflect.Descriptor instead. func (*InvolvedCompany) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{90} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{94} } func (x *InvolvedCompany) GetId() uint64 { @@ -8603,7 +8875,7 @@ type KeywordResult struct { func (x *KeywordResult) Reset() { *x = KeywordResult{} - mi := &file_proto_igdbapi_proto_msgTypes[91] + mi := &file_proto_igdbapi_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8615,7 +8887,7 @@ func (x *KeywordResult) String() string { func (*KeywordResult) ProtoMessage() {} func (x *KeywordResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[91] + mi := &file_proto_igdbapi_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8628,7 +8900,7 @@ func (x *KeywordResult) ProtoReflect() protoreflect.Message { // Deprecated: Use KeywordResult.ProtoReflect.Descriptor instead. func (*KeywordResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{91} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{95} } func (x *KeywordResult) GetKeywords() []*Keyword { @@ -8653,7 +8925,7 @@ type Keyword struct { func (x *Keyword) Reset() { *x = Keyword{} - mi := &file_proto_igdbapi_proto_msgTypes[92] + mi := &file_proto_igdbapi_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8665,7 +8937,7 @@ func (x *Keyword) String() string { func (*Keyword) ProtoMessage() {} func (x *Keyword) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[92] + mi := &file_proto_igdbapi_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8678,7 +8950,7 @@ func (x *Keyword) ProtoReflect() protoreflect.Message { // Deprecated: Use Keyword.ProtoReflect.Descriptor instead. func (*Keyword) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{92} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{96} } func (x *Keyword) GetId() uint64 { @@ -8739,7 +9011,7 @@ type LanguageResult struct { func (x *LanguageResult) Reset() { *x = LanguageResult{} - mi := &file_proto_igdbapi_proto_msgTypes[93] + mi := &file_proto_igdbapi_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8751,7 +9023,7 @@ func (x *LanguageResult) String() string { func (*LanguageResult) ProtoMessage() {} func (x *LanguageResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[93] + mi := &file_proto_igdbapi_proto_msgTypes[97] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8764,7 +9036,7 @@ func (x *LanguageResult) ProtoReflect() protoreflect.Message { // Deprecated: Use LanguageResult.ProtoReflect.Descriptor instead. func (*LanguageResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{93} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{97} } func (x *LanguageResult) GetLanguages() []*Language { @@ -8789,7 +9061,7 @@ type Language struct { func (x *Language) Reset() { *x = Language{} - mi := &file_proto_igdbapi_proto_msgTypes[94] + mi := &file_proto_igdbapi_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8801,7 +9073,7 @@ func (x *Language) String() string { func (*Language) ProtoMessage() {} func (x *Language) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[94] + mi := &file_proto_igdbapi_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8814,7 +9086,7 @@ func (x *Language) ProtoReflect() protoreflect.Message { // Deprecated: Use Language.ProtoReflect.Descriptor instead. func (*Language) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{94} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{98} } func (x *Language) GetId() uint64 { @@ -8875,7 +9147,7 @@ type LanguageSupportResult struct { func (x *LanguageSupportResult) Reset() { *x = LanguageSupportResult{} - mi := &file_proto_igdbapi_proto_msgTypes[95] + mi := &file_proto_igdbapi_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8887,7 +9159,7 @@ func (x *LanguageSupportResult) String() string { func (*LanguageSupportResult) ProtoMessage() {} func (x *LanguageSupportResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[95] + mi := &file_proto_igdbapi_proto_msgTypes[99] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8900,7 +9172,7 @@ func (x *LanguageSupportResult) ProtoReflect() protoreflect.Message { // Deprecated: Use LanguageSupportResult.ProtoReflect.Descriptor instead. func (*LanguageSupportResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{95} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{99} } func (x *LanguageSupportResult) GetLanguagesupports() []*LanguageSupport { @@ -8925,7 +9197,7 @@ type LanguageSupport struct { func (x *LanguageSupport) Reset() { *x = LanguageSupport{} - mi := &file_proto_igdbapi_proto_msgTypes[96] + mi := &file_proto_igdbapi_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8937,7 +9209,7 @@ func (x *LanguageSupport) String() string { func (*LanguageSupport) ProtoMessage() {} func (x *LanguageSupport) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[96] + mi := &file_proto_igdbapi_proto_msgTypes[100] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8950,7 +9222,7 @@ func (x *LanguageSupport) ProtoReflect() protoreflect.Message { // Deprecated: Use LanguageSupport.ProtoReflect.Descriptor instead. func (*LanguageSupport) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{96} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{100} } func (x *LanguageSupport) GetId() uint64 { @@ -9011,7 +9283,7 @@ type LanguageSupportTypeResult struct { func (x *LanguageSupportTypeResult) Reset() { *x = LanguageSupportTypeResult{} - mi := &file_proto_igdbapi_proto_msgTypes[97] + mi := &file_proto_igdbapi_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9023,7 +9295,7 @@ func (x *LanguageSupportTypeResult) String() string { func (*LanguageSupportTypeResult) ProtoMessage() {} func (x *LanguageSupportTypeResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[97] + mi := &file_proto_igdbapi_proto_msgTypes[101] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9036,7 +9308,7 @@ func (x *LanguageSupportTypeResult) ProtoReflect() protoreflect.Message { // Deprecated: Use LanguageSupportTypeResult.ProtoReflect.Descriptor instead. func (*LanguageSupportTypeResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{97} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{101} } func (x *LanguageSupportTypeResult) GetLanguagesupporttypes() []*LanguageSupportType { @@ -9059,7 +9331,7 @@ type LanguageSupportType struct { func (x *LanguageSupportType) Reset() { *x = LanguageSupportType{} - mi := &file_proto_igdbapi_proto_msgTypes[98] + mi := &file_proto_igdbapi_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9071,7 +9343,7 @@ func (x *LanguageSupportType) String() string { func (*LanguageSupportType) ProtoMessage() {} func (x *LanguageSupportType) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[98] + mi := &file_proto_igdbapi_proto_msgTypes[102] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9084,7 +9356,7 @@ func (x *LanguageSupportType) ProtoReflect() protoreflect.Message { // Deprecated: Use LanguageSupportType.ProtoReflect.Descriptor instead. func (*LanguageSupportType) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{98} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{102} } func (x *LanguageSupportType) GetId() uint64 { @@ -9131,7 +9403,7 @@ type MultiplayerModeResult struct { func (x *MultiplayerModeResult) Reset() { *x = MultiplayerModeResult{} - mi := &file_proto_igdbapi_proto_msgTypes[99] + mi := &file_proto_igdbapi_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9143,7 +9415,7 @@ func (x *MultiplayerModeResult) String() string { func (*MultiplayerModeResult) ProtoMessage() {} func (x *MultiplayerModeResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[99] + mi := &file_proto_igdbapi_proto_msgTypes[103] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9156,7 +9428,7 @@ func (x *MultiplayerModeResult) ProtoReflect() protoreflect.Message { // Deprecated: Use MultiplayerModeResult.ProtoReflect.Descriptor instead. func (*MultiplayerModeResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{99} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{103} } func (x *MultiplayerModeResult) GetMultiplayermodes() []*MultiplayerMode { @@ -9189,7 +9461,7 @@ type MultiplayerMode struct { func (x *MultiplayerMode) Reset() { *x = MultiplayerMode{} - mi := &file_proto_igdbapi_proto_msgTypes[100] + mi := &file_proto_igdbapi_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9201,7 +9473,7 @@ func (x *MultiplayerMode) String() string { func (*MultiplayerMode) ProtoMessage() {} func (x *MultiplayerMode) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[100] + mi := &file_proto_igdbapi_proto_msgTypes[104] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9214,7 +9486,7 @@ func (x *MultiplayerMode) ProtoReflect() protoreflect.Message { // Deprecated: Use MultiplayerMode.ProtoReflect.Descriptor instead. func (*MultiplayerMode) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{100} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{104} } func (x *MultiplayerMode) GetId() uint64 { @@ -9331,7 +9603,7 @@ type NetworkTypeResult struct { func (x *NetworkTypeResult) Reset() { *x = NetworkTypeResult{} - mi := &file_proto_igdbapi_proto_msgTypes[101] + mi := &file_proto_igdbapi_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9343,7 +9615,7 @@ func (x *NetworkTypeResult) String() string { func (*NetworkTypeResult) ProtoMessage() {} func (x *NetworkTypeResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[101] + mi := &file_proto_igdbapi_proto_msgTypes[105] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9356,7 +9628,7 @@ func (x *NetworkTypeResult) ProtoReflect() protoreflect.Message { // Deprecated: Use NetworkTypeResult.ProtoReflect.Descriptor instead. func (*NetworkTypeResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{101} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{105} } func (x *NetworkTypeResult) GetNetworktypes() []*NetworkType { @@ -9380,7 +9652,7 @@ type NetworkType struct { func (x *NetworkType) Reset() { *x = NetworkType{} - mi := &file_proto_igdbapi_proto_msgTypes[102] + mi := &file_proto_igdbapi_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9392,7 +9664,7 @@ func (x *NetworkType) String() string { func (*NetworkType) ProtoMessage() {} func (x *NetworkType) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[102] + mi := &file_proto_igdbapi_proto_msgTypes[106] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9405,7 +9677,7 @@ func (x *NetworkType) ProtoReflect() protoreflect.Message { // Deprecated: Use NetworkType.ProtoReflect.Descriptor instead. func (*NetworkType) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{102} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{106} } func (x *NetworkType) GetId() uint64 { @@ -9459,7 +9731,7 @@ type PlatformResult struct { func (x *PlatformResult) Reset() { *x = PlatformResult{} - mi := &file_proto_igdbapi_proto_msgTypes[103] + mi := &file_proto_igdbapi_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9471,7 +9743,7 @@ func (x *PlatformResult) String() string { func (*PlatformResult) ProtoMessage() {} func (x *PlatformResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[103] + mi := &file_proto_igdbapi_proto_msgTypes[107] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9484,7 +9756,7 @@ func (x *PlatformResult) ProtoReflect() protoreflect.Message { // Deprecated: Use PlatformResult.ProtoReflect.Descriptor instead. func (*PlatformResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{103} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{107} } func (x *PlatformResult) GetPlatforms() []*Platform { @@ -9520,7 +9792,7 @@ type Platform struct { func (x *Platform) Reset() { *x = Platform{} - mi := &file_proto_igdbapi_proto_msgTypes[104] + mi := &file_proto_igdbapi_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9532,7 +9804,7 @@ func (x *Platform) String() string { func (*Platform) ProtoMessage() {} func (x *Platform) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[104] + mi := &file_proto_igdbapi_proto_msgTypes[108] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9545,7 +9817,7 @@ func (x *Platform) ProtoReflect() protoreflect.Message { // Deprecated: Use Platform.ProtoReflect.Descriptor instead. func (*Platform) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{104} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{108} } func (x *Platform) GetId() uint64 { @@ -9677,7 +9949,7 @@ type PlatformFamilyResult struct { func (x *PlatformFamilyResult) Reset() { *x = PlatformFamilyResult{} - mi := &file_proto_igdbapi_proto_msgTypes[105] + mi := &file_proto_igdbapi_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9689,7 +9961,7 @@ func (x *PlatformFamilyResult) String() string { func (*PlatformFamilyResult) ProtoMessage() {} func (x *PlatformFamilyResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[105] + mi := &file_proto_igdbapi_proto_msgTypes[109] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9702,7 +9974,7 @@ func (x *PlatformFamilyResult) ProtoReflect() protoreflect.Message { // Deprecated: Use PlatformFamilyResult.ProtoReflect.Descriptor instead. func (*PlatformFamilyResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{105} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{109} } func (x *PlatformFamilyResult) GetPlatformfamilies() []*PlatformFamily { @@ -9724,7 +9996,7 @@ type PlatformFamily struct { func (x *PlatformFamily) Reset() { *x = PlatformFamily{} - mi := &file_proto_igdbapi_proto_msgTypes[106] + mi := &file_proto_igdbapi_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9736,7 +10008,7 @@ func (x *PlatformFamily) String() string { func (*PlatformFamily) ProtoMessage() {} func (x *PlatformFamily) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[106] + mi := &file_proto_igdbapi_proto_msgTypes[110] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9749,7 +10021,7 @@ func (x *PlatformFamily) ProtoReflect() protoreflect.Message { // Deprecated: Use PlatformFamily.ProtoReflect.Descriptor instead. func (*PlatformFamily) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{106} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{110} } func (x *PlatformFamily) GetId() uint64 { @@ -9789,7 +10061,7 @@ type PlatformLogoResult struct { func (x *PlatformLogoResult) Reset() { *x = PlatformLogoResult{} - mi := &file_proto_igdbapi_proto_msgTypes[107] + mi := &file_proto_igdbapi_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9801,7 +10073,7 @@ func (x *PlatformLogoResult) String() string { func (*PlatformLogoResult) ProtoMessage() {} func (x *PlatformLogoResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[107] + mi := &file_proto_igdbapi_proto_msgTypes[111] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9814,7 +10086,7 @@ func (x *PlatformLogoResult) ProtoReflect() protoreflect.Message { // Deprecated: Use PlatformLogoResult.ProtoReflect.Descriptor instead. func (*PlatformLogoResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{107} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{111} } func (x *PlatformLogoResult) GetPlatformlogos() []*PlatformLogo { @@ -9840,7 +10112,7 @@ type PlatformLogo struct { func (x *PlatformLogo) Reset() { *x = PlatformLogo{} - mi := &file_proto_igdbapi_proto_msgTypes[108] + mi := &file_proto_igdbapi_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9852,7 +10124,7 @@ func (x *PlatformLogo) String() string { func (*PlatformLogo) ProtoMessage() {} func (x *PlatformLogo) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[108] + mi := &file_proto_igdbapi_proto_msgTypes[112] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9865,7 +10137,7 @@ func (x *PlatformLogo) ProtoReflect() protoreflect.Message { // Deprecated: Use PlatformLogo.ProtoReflect.Descriptor instead. func (*PlatformLogo) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{108} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{112} } func (x *PlatformLogo) GetId() uint64 { @@ -9933,7 +10205,7 @@ type PlatformTypeResult struct { func (x *PlatformTypeResult) Reset() { *x = PlatformTypeResult{} - mi := &file_proto_igdbapi_proto_msgTypes[109] + mi := &file_proto_igdbapi_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9945,7 +10217,7 @@ func (x *PlatformTypeResult) String() string { func (*PlatformTypeResult) ProtoMessage() {} func (x *PlatformTypeResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[109] + mi := &file_proto_igdbapi_proto_msgTypes[113] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9958,7 +10230,7 @@ func (x *PlatformTypeResult) ProtoReflect() protoreflect.Message { // Deprecated: Use PlatformTypeResult.ProtoReflect.Descriptor instead. func (*PlatformTypeResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{109} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{113} } func (x *PlatformTypeResult) GetPlatformtypes() []*PlatformType { @@ -9981,7 +10253,7 @@ type PlatformType struct { func (x *PlatformType) Reset() { *x = PlatformType{} - mi := &file_proto_igdbapi_proto_msgTypes[110] + mi := &file_proto_igdbapi_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9993,7 +10265,7 @@ func (x *PlatformType) String() string { func (*PlatformType) ProtoMessage() {} func (x *PlatformType) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[110] + mi := &file_proto_igdbapi_proto_msgTypes[114] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10006,7 +10278,7 @@ func (x *PlatformType) ProtoReflect() protoreflect.Message { // Deprecated: Use PlatformType.ProtoReflect.Descriptor instead. func (*PlatformType) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{110} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{114} } func (x *PlatformType) GetId() uint64 { @@ -10053,7 +10325,7 @@ type PlatformVersionResult struct { func (x *PlatformVersionResult) Reset() { *x = PlatformVersionResult{} - mi := &file_proto_igdbapi_proto_msgTypes[111] + mi := &file_proto_igdbapi_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10065,7 +10337,7 @@ func (x *PlatformVersionResult) String() string { func (*PlatformVersionResult) ProtoMessage() {} func (x *PlatformVersionResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[111] + mi := &file_proto_igdbapi_proto_msgTypes[115] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10078,7 +10350,7 @@ func (x *PlatformVersionResult) ProtoReflect() protoreflect.Message { // Deprecated: Use PlatformVersionResult.ProtoReflect.Descriptor instead. func (*PlatformVersionResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{111} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{115} } func (x *PlatformVersionResult) GetPlatformversions() []*PlatformVersion { @@ -10116,7 +10388,7 @@ type PlatformVersion struct { func (x *PlatformVersion) Reset() { *x = PlatformVersion{} - mi := &file_proto_igdbapi_proto_msgTypes[112] + mi := &file_proto_igdbapi_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10128,7 +10400,7 @@ func (x *PlatformVersion) String() string { func (*PlatformVersion) ProtoMessage() {} func (x *PlatformVersion) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[112] + mi := &file_proto_igdbapi_proto_msgTypes[116] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10141,7 +10413,7 @@ func (x *PlatformVersion) ProtoReflect() protoreflect.Message { // Deprecated: Use PlatformVersion.ProtoReflect.Descriptor instead. func (*PlatformVersion) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{112} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{116} } func (x *PlatformVersion) GetId() uint64 { @@ -10293,7 +10565,7 @@ type PlatformVersionCompanyResult struct { func (x *PlatformVersionCompanyResult) Reset() { *x = PlatformVersionCompanyResult{} - mi := &file_proto_igdbapi_proto_msgTypes[113] + mi := &file_proto_igdbapi_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10305,7 +10577,7 @@ func (x *PlatformVersionCompanyResult) String() string { func (*PlatformVersionCompanyResult) ProtoMessage() {} func (x *PlatformVersionCompanyResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[113] + mi := &file_proto_igdbapi_proto_msgTypes[117] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10318,7 +10590,7 @@ func (x *PlatformVersionCompanyResult) ProtoReflect() protoreflect.Message { // Deprecated: Use PlatformVersionCompanyResult.ProtoReflect.Descriptor instead. func (*PlatformVersionCompanyResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{113} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{117} } func (x *PlatformVersionCompanyResult) GetPlatformversioncompanies() []*PlatformVersionCompany { @@ -10342,7 +10614,7 @@ type PlatformVersionCompany struct { func (x *PlatformVersionCompany) Reset() { *x = PlatformVersionCompany{} - mi := &file_proto_igdbapi_proto_msgTypes[114] + mi := &file_proto_igdbapi_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10354,7 +10626,7 @@ func (x *PlatformVersionCompany) String() string { func (*PlatformVersionCompany) ProtoMessage() {} func (x *PlatformVersionCompany) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[114] + mi := &file_proto_igdbapi_proto_msgTypes[118] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10367,7 +10639,7 @@ func (x *PlatformVersionCompany) ProtoReflect() protoreflect.Message { // Deprecated: Use PlatformVersionCompany.ProtoReflect.Descriptor instead. func (*PlatformVersionCompany) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{114} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{118} } func (x *PlatformVersionCompany) GetId() uint64 { @@ -10421,7 +10693,7 @@ type PlatformVersionReleaseDateResult struct { func (x *PlatformVersionReleaseDateResult) Reset() { *x = PlatformVersionReleaseDateResult{} - mi := &file_proto_igdbapi_proto_msgTypes[115] + mi := &file_proto_igdbapi_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10433,7 +10705,7 @@ func (x *PlatformVersionReleaseDateResult) String() string { func (*PlatformVersionReleaseDateResult) ProtoMessage() {} func (x *PlatformVersionReleaseDateResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[115] + mi := &file_proto_igdbapi_proto_msgTypes[119] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10446,7 +10718,7 @@ func (x *PlatformVersionReleaseDateResult) ProtoReflect() protoreflect.Message { // Deprecated: Use PlatformVersionReleaseDateResult.ProtoReflect.Descriptor instead. func (*PlatformVersionReleaseDateResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{115} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{119} } func (x *PlatformVersionReleaseDateResult) GetPlatformversionreleasedates() []*PlatformVersionReleaseDate { @@ -10479,7 +10751,7 @@ type PlatformVersionReleaseDate struct { func (x *PlatformVersionReleaseDate) Reset() { *x = PlatformVersionReleaseDate{} - mi := &file_proto_igdbapi_proto_msgTypes[116] + mi := &file_proto_igdbapi_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10491,7 +10763,7 @@ func (x *PlatformVersionReleaseDate) String() string { func (*PlatformVersionReleaseDate) ProtoMessage() {} func (x *PlatformVersionReleaseDate) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[116] + mi := &file_proto_igdbapi_proto_msgTypes[120] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10504,7 +10776,7 @@ func (x *PlatformVersionReleaseDate) ProtoReflect() protoreflect.Message { // Deprecated: Use PlatformVersionReleaseDate.ProtoReflect.Descriptor instead. func (*PlatformVersionReleaseDate) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{116} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{120} } func (x *PlatformVersionReleaseDate) GetId() uint64 { @@ -10609,7 +10881,7 @@ type PlatformWebsiteResult struct { func (x *PlatformWebsiteResult) Reset() { *x = PlatformWebsiteResult{} - mi := &file_proto_igdbapi_proto_msgTypes[117] + mi := &file_proto_igdbapi_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10621,7 +10893,7 @@ func (x *PlatformWebsiteResult) String() string { func (*PlatformWebsiteResult) ProtoMessage() {} func (x *PlatformWebsiteResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[117] + mi := &file_proto_igdbapi_proto_msgTypes[121] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10634,7 +10906,7 @@ func (x *PlatformWebsiteResult) ProtoReflect() protoreflect.Message { // Deprecated: Use PlatformWebsiteResult.ProtoReflect.Descriptor instead. func (*PlatformWebsiteResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{117} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{121} } func (x *PlatformWebsiteResult) GetPlatformwebsites() []*PlatformWebsite { @@ -10659,7 +10931,7 @@ type PlatformWebsite struct { func (x *PlatformWebsite) Reset() { *x = PlatformWebsite{} - mi := &file_proto_igdbapi_proto_msgTypes[118] + mi := &file_proto_igdbapi_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10671,7 +10943,7 @@ func (x *PlatformWebsite) String() string { func (*PlatformWebsite) ProtoMessage() {} func (x *PlatformWebsite) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[118] + mi := &file_proto_igdbapi_proto_msgTypes[122] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10684,7 +10956,7 @@ func (x *PlatformWebsite) ProtoReflect() protoreflect.Message { // Deprecated: Use PlatformWebsite.ProtoReflect.Descriptor instead. func (*PlatformWebsite) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{118} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{122} } func (x *PlatformWebsite) GetId() uint64 { @@ -10739,7 +11011,7 @@ type PlayerPerspectiveResult struct { func (x *PlayerPerspectiveResult) Reset() { *x = PlayerPerspectiveResult{} - mi := &file_proto_igdbapi_proto_msgTypes[119] + mi := &file_proto_igdbapi_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10751,7 +11023,7 @@ func (x *PlayerPerspectiveResult) String() string { func (*PlayerPerspectiveResult) ProtoMessage() {} func (x *PlayerPerspectiveResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[119] + mi := &file_proto_igdbapi_proto_msgTypes[123] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10764,7 +11036,7 @@ func (x *PlayerPerspectiveResult) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerPerspectiveResult.ProtoReflect.Descriptor instead. func (*PlayerPerspectiveResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{119} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{123} } func (x *PlayerPerspectiveResult) GetPlayerperspectives() []*PlayerPerspective { @@ -10789,7 +11061,7 @@ type PlayerPerspective struct { func (x *PlayerPerspective) Reset() { *x = PlayerPerspective{} - mi := &file_proto_igdbapi_proto_msgTypes[120] + mi := &file_proto_igdbapi_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10801,7 +11073,7 @@ func (x *PlayerPerspective) String() string { func (*PlayerPerspective) ProtoMessage() {} func (x *PlayerPerspective) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[120] + mi := &file_proto_igdbapi_proto_msgTypes[124] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10814,7 +11086,7 @@ func (x *PlayerPerspective) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerPerspective.ProtoReflect.Descriptor instead. func (*PlayerPerspective) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{120} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{124} } func (x *PlayerPerspective) GetId() uint64 { @@ -10875,7 +11147,7 @@ type PopularityPrimitiveResult struct { func (x *PopularityPrimitiveResult) Reset() { *x = PopularityPrimitiveResult{} - mi := &file_proto_igdbapi_proto_msgTypes[121] + mi := &file_proto_igdbapi_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10887,7 +11159,7 @@ func (x *PopularityPrimitiveResult) String() string { func (*PopularityPrimitiveResult) ProtoMessage() {} func (x *PopularityPrimitiveResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[121] + mi := &file_proto_igdbapi_proto_msgTypes[125] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10900,7 +11172,7 @@ func (x *PopularityPrimitiveResult) ProtoReflect() protoreflect.Message { // Deprecated: Use PopularityPrimitiveResult.ProtoReflect.Descriptor instead. func (*PopularityPrimitiveResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{121} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{125} } func (x *PopularityPrimitiveResult) GetPopularityprimitives() []*PopularityPrimitive { @@ -10929,7 +11201,7 @@ type PopularityPrimitive struct { func (x *PopularityPrimitive) Reset() { *x = PopularityPrimitive{} - mi := &file_proto_igdbapi_proto_msgTypes[122] + mi := &file_proto_igdbapi_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10941,7 +11213,7 @@ func (x *PopularityPrimitive) String() string { func (*PopularityPrimitive) ProtoMessage() {} func (x *PopularityPrimitive) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[122] + mi := &file_proto_igdbapi_proto_msgTypes[126] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10954,7 +11226,7 @@ func (x *PopularityPrimitive) ProtoReflect() protoreflect.Message { // Deprecated: Use PopularityPrimitive.ProtoReflect.Descriptor instead. func (*PopularityPrimitive) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{122} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{126} } func (x *PopularityPrimitive) GetId() uint64 { @@ -11037,7 +11309,7 @@ type PopularityTypeResult struct { func (x *PopularityTypeResult) Reset() { *x = PopularityTypeResult{} - mi := &file_proto_igdbapi_proto_msgTypes[123] + mi := &file_proto_igdbapi_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11049,7 +11321,7 @@ func (x *PopularityTypeResult) String() string { func (*PopularityTypeResult) ProtoMessage() {} func (x *PopularityTypeResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[123] + mi := &file_proto_igdbapi_proto_msgTypes[127] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11062,7 +11334,7 @@ func (x *PopularityTypeResult) ProtoReflect() protoreflect.Message { // Deprecated: Use PopularityTypeResult.ProtoReflect.Descriptor instead. func (*PopularityTypeResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{123} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{127} } func (x *PopularityTypeResult) GetPopularitytypes() []*PopularityType { @@ -11088,7 +11360,7 @@ type PopularityType struct { func (x *PopularityType) Reset() { *x = PopularityType{} - mi := &file_proto_igdbapi_proto_msgTypes[124] + mi := &file_proto_igdbapi_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11100,7 +11372,7 @@ func (x *PopularityType) String() string { func (*PopularityType) ProtoMessage() {} func (x *PopularityType) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[124] + mi := &file_proto_igdbapi_proto_msgTypes[128] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11113,7 +11385,7 @@ func (x *PopularityType) ProtoReflect() protoreflect.Message { // Deprecated: Use PopularityType.ProtoReflect.Descriptor instead. func (*PopularityType) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{124} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{128} } func (x *PopularityType) GetId() uint64 { @@ -11175,7 +11447,7 @@ type RegionResult struct { func (x *RegionResult) Reset() { *x = RegionResult{} - mi := &file_proto_igdbapi_proto_msgTypes[125] + mi := &file_proto_igdbapi_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11187,7 +11459,7 @@ func (x *RegionResult) String() string { func (*RegionResult) ProtoMessage() {} func (x *RegionResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[125] + mi := &file_proto_igdbapi_proto_msgTypes[129] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11200,7 +11472,7 @@ func (x *RegionResult) ProtoReflect() protoreflect.Message { // Deprecated: Use RegionResult.ProtoReflect.Descriptor instead. func (*RegionResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{125} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{129} } func (x *RegionResult) GetRegions() []*Region { @@ -11225,7 +11497,7 @@ type Region struct { func (x *Region) Reset() { *x = Region{} - mi := &file_proto_igdbapi_proto_msgTypes[126] + mi := &file_proto_igdbapi_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11237,7 +11509,7 @@ func (x *Region) String() string { func (*Region) ProtoMessage() {} func (x *Region) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[126] + mi := &file_proto_igdbapi_proto_msgTypes[130] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11250,7 +11522,7 @@ func (x *Region) ProtoReflect() protoreflect.Message { // Deprecated: Use Region.ProtoReflect.Descriptor instead. func (*Region) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{126} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{130} } func (x *Region) GetId() uint64 { @@ -11311,7 +11583,7 @@ type ReleaseDateResult struct { func (x *ReleaseDateResult) Reset() { *x = ReleaseDateResult{} - mi := &file_proto_igdbapi_proto_msgTypes[127] + mi := &file_proto_igdbapi_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11323,7 +11595,7 @@ func (x *ReleaseDateResult) String() string { func (*ReleaseDateResult) ProtoMessage() {} func (x *ReleaseDateResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[127] + mi := &file_proto_igdbapi_proto_msgTypes[131] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11336,7 +11608,7 @@ func (x *ReleaseDateResult) ProtoReflect() protoreflect.Message { // Deprecated: Use ReleaseDateResult.ProtoReflect.Descriptor instead. func (*ReleaseDateResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{127} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{131} } func (x *ReleaseDateResult) GetReleasedates() []*ReleaseDate { @@ -11365,13 +11637,14 @@ type ReleaseDate struct { Status *ReleaseDateStatus `protobuf:"bytes,13,opt,name=status,proto3" json:"status,omitempty"` DateFormat *DateFormat `protobuf:"bytes,14,opt,name=date_format,json=dateFormat,proto3" json:"date_format,omitempty"` ReleaseRegion *ReleaseDateRegion `protobuf:"bytes,15,opt,name=release_region,json=releaseRegion,proto3" json:"release_region,omitempty"` + D int32 `protobuf:"varint,16,opt,name=d,proto3" json:"d,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ReleaseDate) Reset() { *x = ReleaseDate{} - mi := &file_proto_igdbapi_proto_msgTypes[128] + mi := &file_proto_igdbapi_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11383,7 +11656,7 @@ func (x *ReleaseDate) String() string { func (*ReleaseDate) ProtoMessage() {} func (x *ReleaseDate) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[128] + mi := &file_proto_igdbapi_proto_msgTypes[132] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11396,7 +11669,7 @@ func (x *ReleaseDate) ProtoReflect() protoreflect.Message { // Deprecated: Use ReleaseDate.ProtoReflect.Descriptor instead. func (*ReleaseDate) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{128} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{132} } func (x *ReleaseDate) GetId() uint64 { @@ -11506,6 +11779,13 @@ func (x *ReleaseDate) GetReleaseRegion() *ReleaseDateRegion { return nil } +func (x *ReleaseDate) GetD() int32 { + if x != nil { + return x.D + } + return 0 +} + type ReleaseDateRegionResult struct { state protoimpl.MessageState `protogen:"open.v1"` Releasedateregions []*ReleaseDateRegion `protobuf:"bytes,1,rep,name=releasedateregions,proto3" json:"releasedateregions,omitempty"` @@ -11515,7 +11795,7 @@ type ReleaseDateRegionResult struct { func (x *ReleaseDateRegionResult) Reset() { *x = ReleaseDateRegionResult{} - mi := &file_proto_igdbapi_proto_msgTypes[129] + mi := &file_proto_igdbapi_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11527,7 +11807,7 @@ func (x *ReleaseDateRegionResult) String() string { func (*ReleaseDateRegionResult) ProtoMessage() {} func (x *ReleaseDateRegionResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[129] + mi := &file_proto_igdbapi_proto_msgTypes[133] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11540,7 +11820,7 @@ func (x *ReleaseDateRegionResult) ProtoReflect() protoreflect.Message { // Deprecated: Use ReleaseDateRegionResult.ProtoReflect.Descriptor instead. func (*ReleaseDateRegionResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{129} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{133} } func (x *ReleaseDateRegionResult) GetReleasedateregions() []*ReleaseDateRegion { @@ -11563,7 +11843,7 @@ type ReleaseDateRegion struct { func (x *ReleaseDateRegion) Reset() { *x = ReleaseDateRegion{} - mi := &file_proto_igdbapi_proto_msgTypes[130] + mi := &file_proto_igdbapi_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11575,7 +11855,7 @@ func (x *ReleaseDateRegion) String() string { func (*ReleaseDateRegion) ProtoMessage() {} func (x *ReleaseDateRegion) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[130] + mi := &file_proto_igdbapi_proto_msgTypes[134] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11588,7 +11868,7 @@ func (x *ReleaseDateRegion) ProtoReflect() protoreflect.Message { // Deprecated: Use ReleaseDateRegion.ProtoReflect.Descriptor instead. func (*ReleaseDateRegion) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{130} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{134} } func (x *ReleaseDateRegion) GetId() uint64 { @@ -11635,7 +11915,7 @@ type ReleaseDateStatusResult struct { func (x *ReleaseDateStatusResult) Reset() { *x = ReleaseDateStatusResult{} - mi := &file_proto_igdbapi_proto_msgTypes[131] + mi := &file_proto_igdbapi_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11647,7 +11927,7 @@ func (x *ReleaseDateStatusResult) String() string { func (*ReleaseDateStatusResult) ProtoMessage() {} func (x *ReleaseDateStatusResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[131] + mi := &file_proto_igdbapi_proto_msgTypes[135] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11660,7 +11940,7 @@ func (x *ReleaseDateStatusResult) ProtoReflect() protoreflect.Message { // Deprecated: Use ReleaseDateStatusResult.ProtoReflect.Descriptor instead. func (*ReleaseDateStatusResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{131} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{135} } func (x *ReleaseDateStatusResult) GetReleasedatestatuses() []*ReleaseDateStatus { @@ -11684,7 +11964,7 @@ type ReleaseDateStatus struct { func (x *ReleaseDateStatus) Reset() { *x = ReleaseDateStatus{} - mi := &file_proto_igdbapi_proto_msgTypes[132] + mi := &file_proto_igdbapi_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11696,7 +11976,7 @@ func (x *ReleaseDateStatus) String() string { func (*ReleaseDateStatus) ProtoMessage() {} func (x *ReleaseDateStatus) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[132] + mi := &file_proto_igdbapi_proto_msgTypes[136] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11709,7 +11989,7 @@ func (x *ReleaseDateStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use ReleaseDateStatus.ProtoReflect.Descriptor instead. func (*ReleaseDateStatus) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{132} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{136} } func (x *ReleaseDateStatus) GetId() uint64 { @@ -11763,7 +12043,7 @@ type ScreenshotResult struct { func (x *ScreenshotResult) Reset() { *x = ScreenshotResult{} - mi := &file_proto_igdbapi_proto_msgTypes[133] + mi := &file_proto_igdbapi_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11775,7 +12055,7 @@ func (x *ScreenshotResult) String() string { func (*ScreenshotResult) ProtoMessage() {} func (x *ScreenshotResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[133] + mi := &file_proto_igdbapi_proto_msgTypes[137] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11788,7 +12068,7 @@ func (x *ScreenshotResult) ProtoReflect() protoreflect.Message { // Deprecated: Use ScreenshotResult.ProtoReflect.Descriptor instead. func (*ScreenshotResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{133} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{137} } func (x *ScreenshotResult) GetScreenshots() []*Screenshot { @@ -11815,7 +12095,7 @@ type Screenshot struct { func (x *Screenshot) Reset() { *x = Screenshot{} - mi := &file_proto_igdbapi_proto_msgTypes[134] + mi := &file_proto_igdbapi_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11827,7 +12107,7 @@ func (x *Screenshot) String() string { func (*Screenshot) ProtoMessage() {} func (x *Screenshot) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[134] + mi := &file_proto_igdbapi_proto_msgTypes[138] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11840,7 +12120,7 @@ func (x *Screenshot) ProtoReflect() protoreflect.Message { // Deprecated: Use Screenshot.ProtoReflect.Descriptor instead. func (*Screenshot) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{134} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{138} } func (x *Screenshot) GetId() uint64 { @@ -11915,7 +12195,7 @@ type SearchResult struct { func (x *SearchResult) Reset() { *x = SearchResult{} - mi := &file_proto_igdbapi_proto_msgTypes[135] + mi := &file_proto_igdbapi_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11927,7 +12207,7 @@ func (x *SearchResult) String() string { func (*SearchResult) ProtoMessage() {} func (x *SearchResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[135] + mi := &file_proto_igdbapi_proto_msgTypes[139] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11940,7 +12220,7 @@ func (x *SearchResult) ProtoReflect() protoreflect.Message { // Deprecated: Use SearchResult.ProtoReflect.Descriptor instead. func (*SearchResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{135} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{139} } func (x *SearchResult) GetSearches() []*Search { @@ -11971,7 +12251,7 @@ type Search struct { func (x *Search) Reset() { *x = Search{} - mi := &file_proto_igdbapi_proto_msgTypes[136] + mi := &file_proto_igdbapi_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11983,7 +12263,7 @@ func (x *Search) String() string { func (*Search) ProtoMessage() {} func (x *Search) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[136] + mi := &file_proto_igdbapi_proto_msgTypes[140] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11996,7 +12276,7 @@ func (x *Search) ProtoReflect() protoreflect.Message { // Deprecated: Use Search.ProtoReflect.Descriptor instead. func (*Search) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{136} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{140} } func (x *Search) GetId() uint64 { @@ -12099,7 +12379,7 @@ type TestDummyResult struct { func (x *TestDummyResult) Reset() { *x = TestDummyResult{} - mi := &file_proto_igdbapi_proto_msgTypes[137] + mi := &file_proto_igdbapi_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12111,7 +12391,7 @@ func (x *TestDummyResult) String() string { func (*TestDummyResult) ProtoMessage() {} func (x *TestDummyResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[137] + mi := &file_proto_igdbapi_proto_msgTypes[141] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12124,7 +12404,7 @@ func (x *TestDummyResult) ProtoReflect() protoreflect.Message { // Deprecated: Use TestDummyResult.ProtoReflect.Descriptor instead. func (*TestDummyResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{137} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{141} } func (x *TestDummyResult) GetTestdummies() []*TestDummy { @@ -12160,7 +12440,7 @@ type TestDummy struct { func (x *TestDummy) Reset() { *x = TestDummy{} - mi := &file_proto_igdbapi_proto_msgTypes[138] + mi := &file_proto_igdbapi_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12172,7 +12452,7 @@ func (x *TestDummy) String() string { func (*TestDummy) ProtoMessage() {} func (x *TestDummy) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[138] + mi := &file_proto_igdbapi_proto_msgTypes[142] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12185,7 +12465,7 @@ func (x *TestDummy) ProtoReflect() protoreflect.Message { // Deprecated: Use TestDummy.ProtoReflect.Descriptor instead. func (*TestDummy) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{138} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{142} } func (x *TestDummy) GetId() uint64 { @@ -12323,7 +12603,7 @@ type ThemeResult struct { func (x *ThemeResult) Reset() { *x = ThemeResult{} - mi := &file_proto_igdbapi_proto_msgTypes[139] + mi := &file_proto_igdbapi_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12335,7 +12615,7 @@ func (x *ThemeResult) String() string { func (*ThemeResult) ProtoMessage() {} func (x *ThemeResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[139] + mi := &file_proto_igdbapi_proto_msgTypes[143] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12348,7 +12628,7 @@ func (x *ThemeResult) ProtoReflect() protoreflect.Message { // Deprecated: Use ThemeResult.ProtoReflect.Descriptor instead. func (*ThemeResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{139} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{143} } func (x *ThemeResult) GetThemes() []*Theme { @@ -12373,7 +12653,7 @@ type Theme struct { func (x *Theme) Reset() { *x = Theme{} - mi := &file_proto_igdbapi_proto_msgTypes[140] + mi := &file_proto_igdbapi_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12385,7 +12665,7 @@ func (x *Theme) String() string { func (*Theme) ProtoMessage() {} func (x *Theme) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[140] + mi := &file_proto_igdbapi_proto_msgTypes[144] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12398,7 +12678,7 @@ func (x *Theme) ProtoReflect() protoreflect.Message { // Deprecated: Use Theme.ProtoReflect.Descriptor instead. func (*Theme) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{140} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{144} } func (x *Theme) GetId() uint64 { @@ -12459,7 +12739,7 @@ type WebsiteResult struct { func (x *WebsiteResult) Reset() { *x = WebsiteResult{} - mi := &file_proto_igdbapi_proto_msgTypes[141] + mi := &file_proto_igdbapi_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12471,7 +12751,7 @@ func (x *WebsiteResult) String() string { func (*WebsiteResult) ProtoMessage() {} func (x *WebsiteResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[141] + mi := &file_proto_igdbapi_proto_msgTypes[145] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12484,7 +12764,7 @@ func (x *WebsiteResult) ProtoReflect() protoreflect.Message { // Deprecated: Use WebsiteResult.ProtoReflect.Descriptor instead. func (*WebsiteResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{141} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{145} } func (x *WebsiteResult) GetWebsites() []*Website { @@ -12510,7 +12790,7 @@ type Website struct { func (x *Website) Reset() { *x = Website{} - mi := &file_proto_igdbapi_proto_msgTypes[142] + mi := &file_proto_igdbapi_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12522,7 +12802,7 @@ func (x *Website) String() string { func (*Website) ProtoMessage() {} func (x *Website) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[142] + mi := &file_proto_igdbapi_proto_msgTypes[146] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12535,7 +12815,7 @@ func (x *Website) ProtoReflect() protoreflect.Message { // Deprecated: Use Website.ProtoReflect.Descriptor instead. func (*Website) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{142} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{146} } func (x *Website) GetId() uint64 { @@ -12597,7 +12877,7 @@ type WebsiteTypeResult struct { func (x *WebsiteTypeResult) Reset() { *x = WebsiteTypeResult{} - mi := &file_proto_igdbapi_proto_msgTypes[143] + mi := &file_proto_igdbapi_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12609,7 +12889,7 @@ func (x *WebsiteTypeResult) String() string { func (*WebsiteTypeResult) ProtoMessage() {} func (x *WebsiteTypeResult) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[143] + mi := &file_proto_igdbapi_proto_msgTypes[147] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12622,7 +12902,7 @@ func (x *WebsiteTypeResult) ProtoReflect() protoreflect.Message { // Deprecated: Use WebsiteTypeResult.ProtoReflect.Descriptor instead. func (*WebsiteTypeResult) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{143} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{147} } func (x *WebsiteTypeResult) GetWebsitetypes() []*WebsiteType { @@ -12645,7 +12925,7 @@ type WebsiteType struct { func (x *WebsiteType) Reset() { *x = WebsiteType{} - mi := &file_proto_igdbapi_proto_msgTypes[144] + mi := &file_proto_igdbapi_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12657,7 +12937,7 @@ func (x *WebsiteType) String() string { func (*WebsiteType) ProtoMessage() {} func (x *WebsiteType) ProtoReflect() protoreflect.Message { - mi := &file_proto_igdbapi_proto_msgTypes[144] + mi := &file_proto_igdbapi_proto_msgTypes[148] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12670,7 +12950,7 @@ func (x *WebsiteType) ProtoReflect() protoreflect.Message { // Deprecated: Use WebsiteType.ProtoReflect.Descriptor instead. func (*WebsiteType) Descriptor() ([]byte, []int) { - return file_proto_igdbapi_proto_rawDescGZIP(), []int{144} + return file_proto_igdbapi_proto_rawDescGZIP(), []int{148} } func (x *WebsiteType) GetId() uint64 { @@ -12710,2414 +12990,1347 @@ func (x *WebsiteType) GetChecksum() string { var File_proto_igdbapi_proto protoreflect.FileDescriptor -var file_proto_igdbapi_proto_rawDesc = string([]byte{ - 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x69, 0x67, 0x64, 0x62, 0x61, 0x70, 0x69, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1d, 0x0a, - 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x56, 0x0a, 0x10, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x14, - 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x48, 0x0a, 0x15, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x2f, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x43, - 0x0a, 0x0f, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x30, 0x0a, 0x0a, 0x61, 0x67, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x67, - 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x0a, 0x61, 0x67, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x22, 0xb5, 0x04, 0x0a, 0x09, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x3c, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x67, 0x65, 0x52, - 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, - 0x6d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, - 0x55, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, - 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6e, - 0x75, 0x6d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x28, - 0x0a, 0x10, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x43, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6e, 0x6f, - 0x70, 0x73, 0x69, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x79, 0x6e, 0x6f, - 0x70, 0x73, 0x69, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, - 0x12, 0x40, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, - 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x0f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0e, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x64, 0x0a, 0x1b, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, - 0x52, 0x19, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x65, 0x0a, 0x17, 0x41, - 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x13, 0x61, 0x67, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6e, 0x67, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x67, 0x65, 0x52, - 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x13, 0x61, - 0x67, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, - 0x65, 0x73, 0x22, 0x8f, 0x02, 0x0a, 0x11, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x12, 0x40, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, - 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, - 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x8b, 0x01, 0x0a, 0x21, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x66, 0x0a, 0x1c, 0x61, 0x67, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1c, 0x61, 0x67, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x1b, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x4e, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x67, 0x65, - 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, - 0x22, 0x93, 0x01, 0x0a, 0x23, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x56, 0x32, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6c, 0x0a, 0x1e, 0x61, 0x67, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6e, 0x67, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x32, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x1e, 0x61, 0x67, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x32, 0x22, 0xa5, 0x02, 0x0a, 0x1d, 0x41, 0x67, 0x65, 0x52, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0c, 0x6f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x0a, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x73, - 0x0a, 0x1b, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x54, 0x0a, - 0x16, 0x61, 0x67, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x4f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x61, 0x67, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x22, 0xcd, 0x01, 0x0a, 0x15, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x22, 0x5b, 0x0a, 0x15, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, - 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x10, - 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, - 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x10, - 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, - 0x22, 0x8c, 0x01, 0x0a, 0x0f, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, - 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, - 0x3b, 0x0a, 0x0d, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x2a, 0x0a, 0x08, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x52, 0x08, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x22, 0xf2, 0x01, 0x0a, - 0x07, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0c, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1a, 0x0a, - 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x04, 0x67, 0x61, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x47, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, - 0x03, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, - 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x22, 0x43, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, - 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x73, 0x22, 0x8f, 0x05, 0x0a, 0x09, 0x43, 0x68, 0x61, 0x72, 0x61, - 0x63, 0x74, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x6b, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x04, 0x61, 0x6b, 0x61, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x05, 0x67, 0x61, 0x6d, 0x65, - 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x47, 0x61, 0x6d, 0x65, 0x52, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x06, 0x67, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x12, 0x32, 0x0a, 0x08, 0x6d, 0x75, 0x67, 0x5f, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, - 0x63, 0x74, 0x65, 0x72, 0x4d, 0x75, 0x67, 0x53, 0x68, 0x6f, 0x74, 0x52, 0x07, 0x6d, 0x75, 0x67, - 0x53, 0x68, 0x6f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x39, 0x0a, 0x07, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x53, - 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x41, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, - 0x12, 0x41, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x67, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x47, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, - 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, - 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x52, 0x10, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, - 0x72, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x22, 0x5b, 0x0a, 0x15, 0x43, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x42, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x67, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x47, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x52, 0x10, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x67, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x73, 0x22, 0xc7, 0x01, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, - 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, - 0x5f, 0x0a, 0x16, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x4d, 0x75, 0x67, 0x53, - 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x11, 0x63, 0x68, 0x61, - 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x6d, 0x75, 0x67, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, - 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x4d, 0x75, 0x67, 0x53, 0x68, 0x6f, 0x74, 0x52, 0x11, 0x63, - 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x6d, 0x75, 0x67, 0x73, 0x68, 0x6f, 0x74, 0x73, - 0x22, 0xda, 0x01, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x4d, 0x75, - 0x67, 0x53, 0x68, 0x6f, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x5f, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x6e, - 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x6e, - 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x19, - 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x77, - 0x69, 0x64, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, - 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x5b, 0x0a, - 0x15, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, - 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x52, 0x10, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x22, 0xc7, 0x01, 0x0a, 0x0f, 0x43, - 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, - 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x47, 0x0a, 0x10, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xca, 0x03, - 0x0a, 0x0a, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x0a, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x21, 0x0a, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, - 0x61, 0x6d, 0x65, 0x52, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, - 0x75, 0x67, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x10, 0x0a, - 0x03, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, - 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x29, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x13, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x72, - 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, - 0x61, 0x73, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x47, 0x0a, 0x12, 0x61, 0x73, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x5f, 0x72, 0x65, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x61, 0x73, 0x43, 0x68, 0x69, 0x6c, - 0x64, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x6f, 0x0a, 0x1a, 0x43, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, - 0x69, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x51, 0x0a, 0x15, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x73, 0x68, 0x69, 0x70, 0x52, 0x15, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x22, 0xc1, 0x02, 0x0a, 0x14, - 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x73, 0x68, 0x69, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, - 0x04, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, - 0x68, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, - 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, - 0x7f, 0x0a, 0x1e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x5d, 0x0a, 0x19, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x6d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, - 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x19, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x74, 0x79, 0x70, 0x65, 0x73, - 0x22, 0xc1, 0x02, 0x0a, 0x18, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x63, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x15, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, - 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x67, 0x0a, 0x18, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x4b, 0x0a, 0x13, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x72, 0x65, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xe7, 0x02, - 0x0a, 0x12, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x10, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x0f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, - 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x77, 0x0a, 0x1c, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x57, 0x0a, 0x17, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x74, 0x79, 0x70, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x17, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x73, - 0x22, 0xfc, 0x02, 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x43, 0x0a, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x69, - 0x6c, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x43, 0x68, 0x69, - 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, - 0x64, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x11, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, - 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, - 0x57, 0x0a, 0x14, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3f, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0xe8, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x22, 0x3d, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, - 0x65, 0x73, 0x22, 0x9a, 0x08, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3b, - 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, - 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x44, 0x61, 0x74, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, - 0x75, 0x6d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x61, - 0x74, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x12, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x5f, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x52, 0x10, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x20, 0x0a, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x29, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x64, 0x18, 0x08, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, - 0x09, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x6c, 0x6f, - 0x67, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x04, 0x6c, 0x6f, - 0x67, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x29, - 0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x09, - 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, - 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x39, 0x0a, - 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x61, - 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x61, - 0x74, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, - 0x18, 0x01, 0x52, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, - 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, - 0x72, 0x6c, 0x12, 0x31, 0x0a, 0x08, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x73, 0x18, 0x12, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, - 0x70, 0x61, 0x6e, 0x79, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x52, 0x08, 0x77, 0x65, 0x62, - 0x73, 0x69, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x3d, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x0f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x3f, - 0x0a, 0x12, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x10, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x4b, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x6c, - 0x6f, 0x67, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x0c, - 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x6c, 0x6f, 0x67, 0x6f, 0x73, 0x22, 0xd5, 0x01, 0x0a, - 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x12, 0x16, 0x0a, - 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, - 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, - 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x55, 0x0a, 0x13, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3e, 0x0a, 0x0f, 0x63, - 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, - 0x70, 0x61, 0x6e, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, - 0x61, 0x6e, 0x79, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x22, 0xc5, 0x01, 0x0a, 0x0d, - 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x22, 0x57, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x57, 0x65, - 0x62, 0x73, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3f, 0x0a, 0x0f, 0x63, - 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, - 0x70, 0x61, 0x6e, 0x79, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x6d, - 0x70, 0x61, 0x6e, 0x79, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x73, 0x22, 0xcc, 0x01, 0x0a, - 0x0e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x3a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, - 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x18, - 0x01, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x74, - 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x74, 0x72, - 0x75, 0x73, 0x74, 0x65, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x33, 0x0a, 0x0b, 0x43, - 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x06, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x06, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x73, - 0x22, 0xb6, 0x02, 0x0a, 0x05, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, - 0x1a, 0x0a, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x04, 0x67, - 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, - 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, - 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x12, 0x44, 0x0a, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, - 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x67, 0x61, 0x6d, 0x65, 0x4c, 0x6f, 0x63, - 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x47, 0x0a, 0x10, 0x44, 0x61, 0x74, - 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, - 0x0b, 0x64, 0x61, 0x74, 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x46, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x73, 0x22, 0xc6, 0x01, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, - 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x33, 0x0a, 0x0b, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x06, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x22, 0xe4, 0x04, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, - 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x73, 0x6c, 0x75, 0x67, 0x12, 0x2f, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, - 0x67, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x35, 0x0a, - 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, - 0x69, 0x76, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x05, - 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x12, - 0x28, 0x0a, 0x06, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x69, 0x64, 0x65, - 0x6f, 0x52, 0x06, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x73, 0x12, 0x3a, 0x0a, 0x0e, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, - 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x43, 0x0a, 0x0f, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x0a, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x6c, 0x6f, 0x67, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x6f, - 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x6c, 0x6f, 0x67, 0x6f, 0x73, 0x22, 0xed, 0x02, 0x0a, - 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x05, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x23, - 0x0a, 0x0d, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x43, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x75, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, - 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x4f, 0x0a, 0x12, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x0d, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x22, 0x9d, 0x02, - 0x0a, 0x0c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x22, - 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x75, 0x72, 0x6c, 0x12, 0x35, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, - 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x4f, 0x0a, - 0x12, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x67, - 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x52, - 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xf8, - 0x04, 0x0a, 0x0c, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x3f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, - 0x75, 0x6d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1f, 0x0a, 0x04, 0x67, - 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, - 0x69, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x10, 0x0a, - 0x03, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, - 0x12, 0x0a, 0x04, 0x79, 0x65, 0x61, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x79, - 0x65, 0x61, 0x72, 0x12, 0x36, 0x0a, 0x05, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x45, 0x6e, 0x75, 0x6d, - 0x42, 0x02, 0x18, 0x01, 0x52, 0x05, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x12, 0x2b, 0x0a, 0x08, 0x70, - 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, - 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x12, 0x4b, 0x0a, 0x14, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x12, 0x65, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, - 0x48, 0x0a, 0x13, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x67, 0x0a, 0x18, 0x45, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4b, 0x0a, 0x13, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x13, 0x65, - 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x22, 0xca, 0x01, 0x0a, 0x12, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, - 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, - 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, - 0x43, 0x0a, 0x0f, 0x46, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x0a, 0x66, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x73, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, - 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x73, 0x65, 0x52, 0x0a, 0x66, 0x72, 0x61, 0x6e, 0x63, 0x68, - 0x69, 0x73, 0x65, 0x73, 0x22, 0x8a, 0x02, 0x0a, 0x09, 0x46, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, - 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x21, 0x0a, - 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x41, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x22, 0x2f, 0x0a, 0x0a, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x21, 0x0a, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x05, 0x67, 0x61, 0x6d, - 0x65, 0x73, 0x22, 0xae, 0x15, 0x0a, 0x04, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x0b, 0x61, - 0x67, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x52, 0x0a, 0x61, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2b, - 0x0a, 0x11, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x74, - 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x61, 0x67, 0x67, 0x72, 0x65, - 0x67, 0x61, 0x74, 0x65, 0x64, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x36, 0x0a, 0x17, 0x61, - 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x61, 0x67, - 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, - 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x10, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, - 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x08, 0x61, 0x72, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x08, 0x61, 0x72, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x25, 0x0a, 0x07, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x18, - 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, - 0x6d, 0x65, 0x52, 0x07, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x08, 0x63, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x02, 0x18, 0x01, 0x52, - 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x05, 0x63, - 0x6f, 0x76, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x12, - 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, - 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1f, 0x0a, 0x04, 0x64, 0x6c, - 0x63, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x64, 0x6c, 0x63, 0x73, 0x12, 0x2b, 0x0a, 0x0a, 0x65, - 0x78, 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x0a, 0x65, 0x78, - 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3a, 0x0a, 0x0e, 0x65, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, - 0x61, 0x6d, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x12, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x72, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1c, - 0x0a, 0x07, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x42, - 0x02, 0x18, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x12, 0x2e, 0x0a, 0x09, - 0x66, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x73, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x73, - 0x65, 0x52, 0x09, 0x66, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x0a, - 0x66, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x73, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, - 0x73, 0x65, 0x52, 0x0a, 0x66, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x73, 0x65, 0x73, 0x12, 0x34, - 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x13, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, - 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x67, - 0x69, 0x6e, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, - 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x4d, - 0x6f, 0x64, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x73, 0x18, 0x15, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, - 0x72, 0x65, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x79, - 0x70, 0x65, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x68, 0x79, 0x70, 0x65, 0x73, - 0x12, 0x45, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, - 0x70, 0x61, 0x6e, 0x69, 0x65, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x43, 0x6f, 0x6d, - 0x70, 0x61, 0x6e, 0x79, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x43, 0x6f, - 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x77, 0x6f, - 0x72, 0x64, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x08, 0x6b, 0x65, 0x79, 0x77, 0x6f, - 0x72, 0x64, 0x73, 0x12, 0x43, 0x0a, 0x11, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x10, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x0b, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x0a, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x09, 0x70, 0x6c, - 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x09, - 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x49, 0x0a, 0x13, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x73, - 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x52, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x1e, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, - 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1f, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0b, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x37, 0x0a, 0x0d, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x73, - 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, - 0x52, 0x0b, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, 0x30, 0x0a, - 0x0d, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x22, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, - 0x65, 0x52, 0x0c, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x12, - 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, - 0x6c, 0x75, 0x67, 0x12, 0x40, 0x0a, 0x15, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, - 0x65, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, - 0x14, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x45, 0x78, 0x70, 0x61, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x25, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, - 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x18, 0x01, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, - 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x05, 0x52, 0x04, - 0x74, 0x61, 0x67, 0x73, 0x12, 0x24, 0x0a, 0x06, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x18, 0x29, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x68, 0x65, - 0x6d, 0x65, 0x52, 0x06, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, - 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x2d, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x0e, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x0d, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x2f, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x74, 0x6c, - 0x65, 0x12, 0x28, 0x0a, 0x06, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x69, - 0x64, 0x65, 0x6f, 0x52, 0x06, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x73, 0x12, 0x2a, 0x0a, 0x08, 0x77, - 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x73, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x52, 0x08, 0x77, - 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x07, 0x72, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x18, 0x33, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, - 0x65, 0x52, 0x07, 0x72, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x09, 0x72, 0x65, - 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x09, 0x72, 0x65, 0x6d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x32, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, - 0x64, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x61, - 0x6e, 0x64, 0x65, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x05, 0x70, 0x6f, 0x72, - 0x74, 0x73, 0x18, 0x36, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x05, - 0x66, 0x6f, 0x72, 0x6b, 0x73, 0x18, 0x37, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x6b, 0x73, 0x12, - 0x43, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x73, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x52, 0x10, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x73, 0x12, 0x46, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x6f, 0x63, - 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4c, 0x6f, 0x63, - 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x4c, - 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x0a, 0x0b, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3a, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x32, 0x0a, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, - 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x22, 0x47, 0x0a, 0x10, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, - 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x65, - 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x52, - 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x22, 0x92, 0x03, 0x0a, - 0x0a, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x09, 0x63, - 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x52, 0x09, - 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x41, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, - 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x04, 0x6c, 0x6f, 0x67, - 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x41, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x22, 0x57, 0x0a, 0x14, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4c, - 0x6f, 0x67, 0x6f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3f, 0x0a, 0x0f, 0x67, 0x61, 0x6d, - 0x65, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x6c, 0x6f, 0x67, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x45, - 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x65, - 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x6c, 0x6f, 0x67, 0x6f, 0x73, 0x22, 0xd8, 0x01, 0x0a, 0x0e, 0x47, - 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, - 0x0d, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x12, 0x16, - 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, - 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x75, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x5f, 0x0a, 0x16, 0x47, 0x61, 0x6d, 0x65, 0x4c, 0x6f, 0x63, - 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x45, 0x0a, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xb4, 0x02, 0x0a, 0x10, 0x47, 0x61, 0x6d, 0x65, 0x4c, - 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x22, 0x0a, 0x05, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x05, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x04, - 0x67, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, - 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x3f, 0x0a, - 0x0e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x2d, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, - 0x6f, 0x64, 0x65, 0x52, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x22, 0xe6, - 0x01, 0x0a, 0x08, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, - 0x75, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x39, - 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x63, 0x0a, 0x17, 0x47, 0x61, 0x6d, 0x65, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x48, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x72, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x22, 0xcd, 0x01, 0x0a, - 0x11, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x46, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, - 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x49, 0x0a, 0x10, - 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x35, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, - 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x22, 0xc6, 0x01, 0x0a, 0x0a, 0x47, 0x61, 0x6d, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, - 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, - 0x22, 0x57, 0x0a, 0x14, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x42, 0x65, - 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3f, 0x0a, 0x0f, 0x67, 0x61, 0x6d, 0x65, - 0x74, 0x69, 0x6d, 0x65, 0x74, 0x6f, 0x62, 0x65, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x54, 0x6f, 0x42, 0x65, 0x61, 0x74, 0x52, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x74, 0x6f, 0x62, 0x65, 0x61, 0x74, 0x73, 0x22, 0xb7, 0x02, 0x0a, 0x0e, 0x47, 0x61, - 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x42, 0x65, 0x61, 0x74, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x67, - 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x61, 0x73, 0x74, 0x69, 0x6c, 0x79, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x68, 0x61, 0x73, 0x74, 0x69, 0x6c, 0x79, 0x12, - 0x1a, 0x0a, 0x08, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x6c, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x22, 0x3f, 0x0a, 0x0e, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2d, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x74, - 0x79, 0x70, 0x65, 0x73, 0x22, 0xc0, 0x01, 0x0a, 0x08, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, - 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x4b, 0x0a, 0x11, 0x47, 0x61, 0x6d, 0x65, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x0c, - 0x67, 0x61, 0x6d, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xbc, 0x02, 0x0a, 0x0b, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, - 0x35, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08, 0x66, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, - 0x65, 0x52, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, - 0x61, 0x6d, 0x65, 0x52, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x22, 0x67, 0x0a, 0x18, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x4b, 0x0a, 0x13, 0x67, 0x61, 0x6d, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x66, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x13, 0x67, 0x61, 0x6d, 0x65, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x8f, 0x02, 0x0a, - 0x12, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x41, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, - 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x08, 0x63, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x7b, - 0x0a, 0x1d, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x5a, 0x0a, 0x18, 0x67, 0x61, 0x6d, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x66, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x18, 0x67, 0x61, 0x6d, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x66, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x96, 0x02, 0x0a, 0x17, - 0x47, 0x61, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, - 0x6d, 0x65, 0x52, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x46, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x5c, 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, - 0x65, 0x64, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, - 0x6e, 0x75, 0x6d, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x43, 0x0a, 0x0f, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x69, 0x64, 0x65, - 0x6f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x52, 0x0a, 0x67, - 0x61, 0x6d, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x09, 0x47, 0x61, - 0x6d, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, - 0x6d, 0x65, 0x52, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, - 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x76, 0x69, 0x64, 0x65, 0x6f, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x22, 0x33, 0x0a, 0x0b, 0x47, 0x65, 0x6e, 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x72, 0x65, - 0x52, 0x06, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x73, 0x22, 0xe3, 0x01, 0x0a, 0x05, 0x47, 0x65, 0x6e, - 0x72, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, - 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, - 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x5d, - 0x0a, 0x15, 0x49, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, - 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x6f, 0x6c, - 0x76, 0x65, 0x64, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x6c, - 0x76, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x6f, - 0x6c, 0x76, 0x65, 0x64, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x65, 0x73, 0x22, 0xf4, 0x02, - 0x0a, 0x0f, 0x49, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, - 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x28, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, - 0x6e, 0x79, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x12, 0x39, 0x0a, 0x0a, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, - 0x70, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x64, 0x65, 0x76, 0x65, 0x6c, - 0x6f, 0x70, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, - 0x04, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x12, - 0x1c, 0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x1e, 0x0a, - 0x0a, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0a, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x39, 0x0a, - 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x3b, 0x0a, 0x0d, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x08, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, - 0x73, 0x22, 0xe5, 0x01, 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x39, 0x0a, - 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x73, 0x6c, 0x75, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, - 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, - 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a, 0x0a, - 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x3f, 0x0a, 0x0e, 0x4c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2d, 0x0a, 0x09, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, - 0x09, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x22, 0xf9, 0x01, 0x0a, 0x08, 0x4c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, - 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, - 0x63, 0x61, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, - 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, - 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x5b, 0x0a, 0x15, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x42, 0x0a, 0x10, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x52, 0x10, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x73, 0x22, 0xd1, 0x02, 0x0a, 0x0f, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, - 0x6d, 0x65, 0x52, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, - 0x75, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x08, 0x6c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x4e, 0x0a, 0x15, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x13, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, - 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x6b, 0x0a, 0x19, 0x4c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x14, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x74, - 0x79, 0x70, 0x65, 0x73, 0x22, 0xcb, 0x01, 0x0a, 0x13, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x22, 0x5b, 0x0a, 0x15, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x10, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x10, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x22, - 0xff, 0x03, 0x0a, 0x0f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, - 0x6f, 0x64, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x63, - 0x6f, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x63, 0x6f, 0x6f, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x72, 0x6f, 0x70, 0x69, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x64, 0x72, 0x6f, 0x70, 0x69, 0x6e, 0x12, - 0x1f, 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x67, 0x61, 0x6d, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x61, 0x6e, 0x63, 0x6f, 0x6f, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x6c, 0x61, 0x6e, 0x63, 0x6f, 0x6f, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x66, - 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x63, 0x6f, 0x6f, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0b, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x63, 0x6f, 0x6f, 0x70, 0x12, 0x26, 0x0a, 0x0e, - 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x63, 0x6f, 0x6f, 0x70, 0x6d, 0x61, 0x78, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x63, 0x6f, 0x6f, - 0x70, 0x6d, 0x61, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x6d, - 0x61, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, - 0x65, 0x6d, 0x61, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x63, 0x6f, - 0x6f, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, - 0x63, 0x6f, 0x6f, 0x70, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x63, 0x6f, - 0x6f, 0x70, 0x6d, 0x61, 0x78, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x6e, 0x6c, - 0x69, 0x6e, 0x65, 0x63, 0x6f, 0x6f, 0x70, 0x6d, 0x61, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x6e, - 0x6c, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, - 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x78, 0x12, 0x2b, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x73, 0x63, - 0x72, 0x65, 0x65, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x70, 0x6c, 0x69, - 0x74, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x12, 0x2c, 0x0a, 0x11, 0x73, 0x70, 0x6c, 0x69, 0x74, - 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x11, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x6f, - 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x22, 0x4b, 0x0a, 0x11, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0xff, - 0x01, 0x0a, 0x0b, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, - 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x39, - 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, - 0x22, 0x3f, 0x0a, 0x0e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x2d, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, - 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x73, 0x22, 0xc8, 0x05, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x22, - 0x0a, 0x0c, 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x6c, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, - 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x18, 0x01, - 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x0d, 0x70, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4c, - 0x6f, 0x67, 0x6f, 0x12, 0x3e, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, - 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x46, 0x61, 0x6d, - 0x69, 0x6c, 0x79, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x46, 0x61, 0x6d, - 0x69, 0x6c, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, - 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x10, 0x0a, 0x03, - 0x75, 0x72, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x32, - 0x0a, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x32, 0x0a, 0x08, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x73, 0x18, 0x0f, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x52, 0x08, 0x77, 0x65, - 0x62, 0x73, 0x69, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x12, 0x38, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, - 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x22, 0x59, 0x0a, 0x14, - 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x41, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x46, - 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x66, - 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x22, 0x64, 0x0a, 0x0e, 0x50, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, - 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x4f, 0x0a, - 0x12, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x6c, - 0x6f, 0x67, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x52, - 0x0d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x6c, 0x6f, 0x67, 0x6f, 0x73, 0x22, 0xd6, - 0x01, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x43, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, - 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x4f, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x39, 0x0a, - 0x0d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0xc4, 0x01, 0x0a, 0x0c, 0x50, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, - 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, - 0x5b, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xb6, 0x05, 0x0a, - 0x0f, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x3b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, - 0x6e, 0x79, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x65, 0x73, 0x12, 0x22, 0x0a, - 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x63, 0x70, 0x75, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x12, - 0x4a, 0x0a, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, - 0x75, 0x72, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x52, 0x10, 0x6d, 0x61, 0x69, 0x6e, 0x4d, - 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, - 0x65, 0x64, 0x69, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x65, 0x64, 0x69, - 0x61, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, - 0x02, 0x6f, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x6f, 0x73, 0x12, 0x16, 0x0a, - 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x38, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4c, 0x6f, 0x67, - 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x12, - 0x66, 0x0a, 0x1e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, - 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x52, 0x1b, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, - 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, - 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x14, 0x0a, - 0x05, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6f, - 0x75, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x12, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x14, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x79, 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x59, 0x0a, 0x18, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x52, 0x18, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x65, 0x73, - 0x22, 0xca, 0x01, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, - 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x12, - 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x12, 0x22, 0x0a, - 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, - 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x87, 0x01, - 0x0a, 0x20, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x1b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x61, 0x74, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x52, 0x1b, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x72, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0xd6, 0x04, 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x47, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x44, 0x61, 0x74, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, - 0x6d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, - 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, - 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x2e, 0x0a, 0x04, 0x64, 0x61, - 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x75, - 0x6d, 0x61, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x68, 0x75, 0x6d, 0x61, 0x6e, - 0x12, 0x0c, 0x0a, 0x01, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x6d, 0x12, 0x41, - 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, - 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, - 0x74, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x12, - 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x32, 0x0a, 0x0b, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x11, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, - 0x3f, 0x0a, 0x0e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x52, 0x0d, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x22, 0x5b, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x57, 0x65, 0x62, 0x73, - 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x10, 0x70, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x52, 0x10, 0x70, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x73, 0x22, 0xcd, 0x01, - 0x0a, 0x0f, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, - 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x3a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x73, - 0x69, 0x74, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x42, - 0x02, 0x18, 0x01, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, - 0x07, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x73, - 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x63, 0x0a, - 0x17, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x48, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x12, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x73, 0x22, 0xef, 0x01, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x65, 0x72, - 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x39, 0x0a, 0x0a, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x6b, 0x0a, 0x19, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, - 0x74, 0x79, 0x50, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x4e, 0x0a, 0x14, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x70, - 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, - 0x74, 0x79, 0x50, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x14, 0x70, 0x6f, 0x70, - 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, - 0x73, 0x22, 0x9e, 0x04, 0x0a, 0x13, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, - 0x50, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x61, 0x6d, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, - 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0f, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0e, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x5c, 0x0a, 0x11, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, - 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, - 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 0x61, 0x6c, 0x63, 0x75, - 0x6c, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, - 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x57, 0x0a, 0x1a, 0x65, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, - 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, - 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x18, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x22, 0x57, 0x0a, 0x14, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3f, 0x0a, 0x0f, 0x70, 0x6f, - 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x70, 0x75, - 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x70, 0x6f, 0x70, 0x75, - 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0xfd, 0x02, 0x0a, 0x0e, - 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x5c, - 0x0a, 0x11, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x70, 0x6f, 0x70, 0x75, - 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x12, 0x57, 0x0a, 0x1a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x70, - 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, - 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x52, 0x18, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x70, 0x75, 0x6c, - 0x61, 0x72, 0x69, 0x74, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x37, 0x0a, 0x0c, 0x52, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x07, 0x72, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x72, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xfa, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, - 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, - 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, - 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x22, 0x4b, 0x0a, 0x11, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x0c, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, - 0x52, 0x0c, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0x84, - 0x05, 0x0a, 0x0b, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x47, - 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x27, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x65, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x63, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x41, 0x74, 0x12, 0x2e, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x04, 0x64, 0x61, - 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x67, - 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x6d, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x6d, 0x12, 0x2b, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x18, - 0x01, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x41, 0x74, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x01, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x30, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x32, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x61, - 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, - 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x63, 0x0a, 0x17, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x48, 0x0a, 0x12, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x61, 0x74, 0x65, 0x72, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, - 0x61, 0x74, 0x65, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xcd, 0x01, 0x0a, 0x11, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, - 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x65, 0x0a, 0x17, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x13, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x64, 0x61, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x13, 0x72, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x61, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, - 0x73, 0x22, 0xeb, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, - 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, - 0x47, 0x0a, 0x10, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, - 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x0b, 0x73, 0x63, 0x72, - 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x22, 0xf5, 0x01, 0x0a, 0x0a, 0x53, 0x63, 0x72, - 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, - 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, - 0x61, 0x6d, 0x65, 0x52, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, - 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x14, - 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, - 0x69, 0x64, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, - 0x22, 0x39, 0x0a, 0x0c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x29, 0x0a, 0x08, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x52, 0x08, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x22, 0x84, 0x04, 0x0a, 0x06, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x2e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, - 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, - 0x72, 0x12, 0x31, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, - 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x12, 0x20, - 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1f, 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x67, 0x61, 0x6d, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, - 0x72, 0x6d, 0x12, 0x3d, 0x0a, 0x0c, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, - 0x61, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x41, - 0x74, 0x12, 0x2f, 0x0a, 0x0a, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, - 0x73, 0x74, 0x44, 0x75, 0x6d, 0x6d, 0x79, 0x52, 0x09, 0x74, 0x65, 0x73, 0x74, 0x44, 0x75, 0x6d, - 0x6d, 0x79, 0x12, 0x22, 0x0a, 0x05, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x68, 0x65, 0x6d, 0x65, 0x52, - 0x05, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x22, 0x45, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74, 0x44, 0x75, 0x6d, 0x6d, 0x79, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, 0x64, 0x75, 0x6d, - 0x6d, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x75, 0x6d, 0x6d, 0x79, 0x52, 0x0b, 0x74, 0x65, - 0x73, 0x74, 0x64, 0x75, 0x6d, 0x6d, 0x69, 0x65, 0x73, 0x22, 0x9c, 0x05, 0x0a, 0x09, 0x54, 0x65, - 0x73, 0x74, 0x44, 0x75, 0x6d, 0x6d, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x6f, 0x6f, - 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, - 0x74, 0x12, 0x39, 0x0a, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x73, - 0x74, 0x44, 0x75, 0x6d, 0x6d, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x54, 0x65, 0x73, 0x74, 0x45, 0x6e, - 0x75, 0x6d, 0x52, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x54, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, - 0x04, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x23, - 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, - 0x07, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x41, 0x72, - 0x72, 0x61, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, - 0x6e, 0x65, 0x77, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6e, 0x65, 0x77, 0x49, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x33, 0x0a, 0x0c, 0x74, 0x65, 0x73, - 0x74, 0x5f, 0x64, 0x75, 0x6d, 0x6d, 0x69, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x75, 0x6d, 0x6d, - 0x79, 0x52, 0x0b, 0x74, 0x65, 0x73, 0x74, 0x44, 0x75, 0x6d, 0x6d, 0x69, 0x65, 0x73, 0x12, 0x2f, - 0x0a, 0x0a, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, - 0x75, 0x6d, 0x6d, 0x79, 0x52, 0x09, 0x74, 0x65, 0x73, 0x74, 0x44, 0x75, 0x6d, 0x6d, 0x79, 0x12, - 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, - 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, - 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x33, 0x0a, 0x0b, 0x54, 0x68, 0x65, 0x6d, - 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x06, 0x74, 0x68, 0x65, 0x6d, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x54, 0x68, 0x65, 0x6d, 0x65, 0x52, 0x06, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x22, 0xe3, 0x01, - 0x0a, 0x05, 0x54, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x22, 0x3b, 0x0a, 0x0d, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x08, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, - 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x52, 0x08, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x73, - 0x22, 0xe6, 0x01, 0x0a, 0x07, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x08, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, - 0x61, 0x6d, 0x65, 0x52, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x72, 0x75, - 0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x74, 0x72, 0x75, 0x73, - 0x74, 0x65, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x4b, 0x0a, 0x11, 0x57, 0x65, 0x62, - 0x73, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, - 0x0a, 0x0c, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, - 0x73, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, - 0x65, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0xc3, 0x01, 0x0a, 0x0b, 0x57, 0x65, 0x62, 0x73, 0x69, - 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, - 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x2a, 0x9d, 0x01, 0x0a, - 0x15, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x1f, 0x0a, 0x17, 0x41, 0x47, 0x45, 0x52, 0x41, 0x54, - 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x55, 0x4c, - 0x4c, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0c, 0x0a, 0x04, 0x45, 0x53, 0x52, 0x42, 0x10, - 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0c, 0x0a, 0x04, 0x50, 0x45, 0x47, 0x49, 0x10, 0x02, 0x1a, - 0x02, 0x08, 0x01, 0x12, 0x0c, 0x0a, 0x04, 0x43, 0x45, 0x52, 0x4f, 0x10, 0x03, 0x1a, 0x02, 0x08, - 0x01, 0x12, 0x0b, 0x0a, 0x03, 0x55, 0x53, 0x4b, 0x10, 0x04, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0c, - 0x0a, 0x04, 0x47, 0x52, 0x41, 0x43, 0x10, 0x05, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x11, 0x0a, 0x09, - 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x44, 0x10, 0x06, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x0b, 0x0a, 0x03, 0x41, 0x43, 0x42, 0x10, 0x07, 0x1a, 0x02, 0x08, 0x01, 0x2a, 0xd9, 0x05, 0x0a, - 0x13, 0x41, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x1d, 0x0a, 0x15, 0x41, 0x47, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, - 0x47, 0x5f, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x00, 0x1a, - 0x02, 0x08, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x01, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x53, 0x45, 0x56, 0x45, 0x4e, 0x10, 0x02, 0x1a, 0x02, 0x08, - 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x10, 0x03, 0x1a, 0x02, 0x08, - 0x01, 0x12, 0x0f, 0x0a, 0x07, 0x53, 0x49, 0x58, 0x54, 0x45, 0x45, 0x4e, 0x10, 0x04, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x10, 0x0a, 0x08, 0x45, 0x49, 0x47, 0x48, 0x54, 0x45, 0x45, 0x4e, 0x10, 0x05, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0a, 0x0a, 0x02, 0x52, 0x50, 0x10, 0x06, 0x1a, 0x02, 0x08, 0x01, - 0x12, 0x0a, 0x0a, 0x02, 0x45, 0x43, 0x10, 0x07, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x09, 0x0a, 0x01, - 0x45, 0x10, 0x08, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0b, 0x0a, 0x03, 0x45, 0x31, 0x30, 0x10, 0x09, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x09, 0x0a, 0x01, 0x54, 0x10, 0x0a, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x09, 0x0a, 0x01, 0x4d, 0x10, 0x0b, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0a, 0x0a, 0x02, 0x41, 0x4f, - 0x10, 0x0c, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x43, 0x45, 0x52, 0x4f, 0x5f, 0x41, - 0x10, 0x0d, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x43, 0x45, 0x52, 0x4f, 0x5f, 0x42, - 0x10, 0x0e, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x43, 0x45, 0x52, 0x4f, 0x5f, 0x43, - 0x10, 0x0f, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x43, 0x45, 0x52, 0x4f, 0x5f, 0x44, - 0x10, 0x10, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x43, 0x45, 0x52, 0x4f, 0x5f, 0x5a, - 0x10, 0x11, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x55, 0x53, 0x4b, 0x5f, 0x30, 0x10, - 0x12, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x55, 0x53, 0x4b, 0x5f, 0x36, 0x10, 0x13, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x55, 0x53, 0x4b, 0x5f, 0x31, 0x32, 0x10, 0x14, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x55, 0x53, 0x4b, 0x5f, 0x31, 0x36, 0x10, 0x15, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x55, 0x53, 0x4b, 0x5f, 0x31, 0x38, 0x10, 0x16, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x10, 0x0a, 0x08, 0x47, 0x52, 0x41, 0x43, 0x5f, 0x41, 0x4c, 0x4c, - 0x10, 0x17, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x13, 0x0a, 0x0b, 0x47, 0x52, 0x41, 0x43, 0x5f, 0x54, - 0x57, 0x45, 0x4c, 0x56, 0x45, 0x10, 0x18, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x14, 0x0a, 0x0c, 0x47, - 0x52, 0x41, 0x43, 0x5f, 0x46, 0x49, 0x46, 0x54, 0x45, 0x45, 0x4e, 0x10, 0x19, 0x1a, 0x02, 0x08, - 0x01, 0x12, 0x15, 0x0a, 0x0d, 0x47, 0x52, 0x41, 0x43, 0x5f, 0x45, 0x49, 0x47, 0x48, 0x54, 0x45, - 0x45, 0x4e, 0x10, 0x1a, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x14, 0x0a, 0x0c, 0x47, 0x52, 0x41, 0x43, - 0x5f, 0x54, 0x45, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x1b, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x13, - 0x0a, 0x0b, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x10, 0x1c, 0x1a, - 0x02, 0x08, 0x01, 0x12, 0x15, 0x0a, 0x0d, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x44, - 0x5f, 0x54, 0x45, 0x4e, 0x10, 0x1d, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x18, 0x0a, 0x10, 0x43, 0x4c, - 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x57, 0x45, 0x4c, 0x56, 0x45, 0x10, 0x1e, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1a, 0x0a, 0x12, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, - 0x44, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x54, 0x45, 0x45, 0x4e, 0x10, 0x1f, 0x1a, 0x02, 0x08, 0x01, - 0x12, 0x19, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x49, - 0x58, 0x54, 0x45, 0x45, 0x4e, 0x10, 0x20, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1a, 0x0a, 0x12, 0x43, - 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x44, 0x5f, 0x45, 0x49, 0x47, 0x48, 0x54, 0x45, 0x45, - 0x4e, 0x10, 0x21, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x41, 0x43, 0x42, 0x5f, 0x47, - 0x10, 0x22, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x41, 0x43, 0x42, 0x5f, 0x50, 0x47, - 0x10, 0x23, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x41, 0x43, 0x42, 0x5f, 0x4d, 0x10, - 0x24, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x10, 0x0a, 0x08, 0x41, 0x43, 0x42, 0x5f, 0x4d, 0x41, 0x31, - 0x35, 0x10, 0x25, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0f, 0x0a, 0x07, 0x41, 0x43, 0x42, 0x5f, 0x52, - 0x31, 0x38, 0x10, 0x26, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x41, 0x43, 0x42, 0x5f, - 0x52, 0x43, 0x10, 0x27, 0x1a, 0x02, 0x08, 0x01, 0x2a, 0xb6, 0x14, 0x0a, 0x27, 0x41, 0x67, 0x65, - 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x31, 0x0a, 0x29, 0x41, 0x47, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, - 0x47, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x55, 0x4c, - 0x4c, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1e, 0x0a, 0x16, 0x45, 0x53, 0x52, 0x42, 0x5f, - 0x41, 0x4c, 0x43, 0x4f, 0x48, 0x4f, 0x4c, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, - 0x45, 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1b, 0x0a, 0x13, 0x45, 0x53, 0x52, 0x42, 0x5f, - 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x4f, 0x44, 0x10, 0x02, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x12, 0x0a, 0x0a, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x42, 0x4c, 0x4f, - 0x4f, 0x44, 0x10, 0x03, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1b, 0x0a, 0x13, 0x45, 0x53, 0x52, 0x42, - 0x5f, 0x42, 0x4c, 0x4f, 0x4f, 0x44, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x47, 0x4f, 0x52, 0x45, 0x10, - 0x04, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1d, 0x0a, 0x15, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x43, 0x41, - 0x52, 0x54, 0x4f, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x05, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1b, 0x0a, 0x13, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x43, 0x4f, 0x4d, - 0x49, 0x43, 0x5f, 0x4d, 0x49, 0x53, 0x43, 0x48, 0x49, 0x45, 0x46, 0x10, 0x06, 0x1a, 0x02, 0x08, - 0x01, 0x12, 0x18, 0x0a, 0x10, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x43, 0x52, 0x55, 0x44, 0x45, 0x5f, - 0x48, 0x55, 0x4d, 0x4f, 0x52, 0x10, 0x07, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1b, 0x0a, 0x13, 0x45, - 0x53, 0x52, 0x42, 0x5f, 0x44, 0x52, 0x55, 0x47, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, - 0x43, 0x45, 0x10, 0x08, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1d, 0x0a, 0x15, 0x45, 0x53, 0x52, 0x42, - 0x5f, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, - 0x45, 0x10, 0x09, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1d, 0x0a, 0x15, 0x45, 0x53, 0x52, 0x42, 0x5f, - 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, 0x45, - 0x10, 0x0a, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x15, 0x0a, 0x0d, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x4c, - 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x10, 0x0b, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x13, 0x0a, - 0x0b, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x4c, 0x59, 0x52, 0x49, 0x43, 0x53, 0x10, 0x0c, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x19, 0x0a, 0x11, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x4d, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x48, 0x55, 0x4d, 0x4f, 0x52, 0x10, 0x0d, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x13, 0x0a, - 0x0b, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x4e, 0x55, 0x44, 0x49, 0x54, 0x59, 0x10, 0x0e, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x1b, 0x0a, 0x13, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, - 0x41, 0x4c, 0x5f, 0x4e, 0x55, 0x44, 0x49, 0x54, 0x59, 0x10, 0x0f, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x1a, 0x0a, 0x12, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x47, 0x41, 0x4d, - 0x42, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x10, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1b, 0x0a, 0x13, 0x45, - 0x53, 0x52, 0x42, 0x5f, 0x53, 0x45, 0x58, 0x55, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, - 0x4e, 0x54, 0x10, 0x11, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1a, 0x0a, 0x12, 0x45, 0x53, 0x52, 0x42, - 0x5f, 0x53, 0x45, 0x58, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x48, 0x45, 0x4d, 0x45, 0x53, 0x10, 0x12, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1c, 0x0a, 0x14, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x53, 0x45, 0x58, - 0x55, 0x41, 0x4c, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x13, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x1f, 0x0a, 0x17, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x53, 0x49, 0x4d, 0x55, 0x4c, - 0x41, 0x54, 0x45, 0x44, 0x5f, 0x47, 0x41, 0x4d, 0x42, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x14, 0x1a, - 0x02, 0x08, 0x01, 0x12, 0x1c, 0x0a, 0x14, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x53, 0x54, 0x52, 0x4f, - 0x4e, 0x47, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x10, 0x15, 0x1a, 0x02, 0x08, - 0x01, 0x12, 0x1a, 0x0a, 0x12, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x53, 0x54, 0x52, 0x4f, 0x4e, 0x47, - 0x5f, 0x4c, 0x59, 0x52, 0x49, 0x43, 0x53, 0x10, 0x16, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x22, 0x0a, - 0x1a, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x53, 0x54, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x58, - 0x55, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x17, 0x1a, 0x02, 0x08, - 0x01, 0x12, 0x1e, 0x0a, 0x16, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, - 0x54, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x48, 0x45, 0x4d, 0x45, 0x53, 0x10, 0x18, 0x1a, 0x02, 0x08, - 0x01, 0x12, 0x1e, 0x0a, 0x16, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x54, 0x4f, 0x42, 0x41, 0x43, 0x43, - 0x4f, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x19, 0x1a, 0x02, 0x08, - 0x01, 0x12, 0x1b, 0x0a, 0x13, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x4f, 0x46, - 0x5f, 0x41, 0x4c, 0x43, 0x4f, 0x48, 0x4f, 0x4c, 0x10, 0x1a, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x19, - 0x0a, 0x11, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x4f, 0x46, 0x5f, 0x44, 0x52, - 0x55, 0x47, 0x53, 0x10, 0x1b, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1b, 0x0a, 0x13, 0x45, 0x53, 0x52, - 0x42, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x4f, 0x42, 0x41, 0x43, 0x43, 0x4f, - 0x10, 0x1c, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x15, 0x0a, 0x0d, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x56, - 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x1d, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1f, 0x0a, - 0x17, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, - 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x1e, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1e, - 0x0a, 0x16, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x45, 0x44, 0x5f, - 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x1f, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1a, - 0x0a, 0x12, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x4d, 0x49, 0x4c, 0x44, 0x5f, 0x4c, 0x41, 0x4e, 0x47, - 0x55, 0x41, 0x47, 0x45, 0x10, 0x20, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1a, 0x0a, 0x12, 0x45, 0x53, - 0x52, 0x42, 0x5f, 0x4d, 0x49, 0x4c, 0x44, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, 0x45, - 0x10, 0x21, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x25, 0x0a, 0x1d, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x55, - 0x53, 0x45, 0x5f, 0x4f, 0x46, 0x5f, 0x44, 0x52, 0x55, 0x47, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, - 0x41, 0x4c, 0x43, 0x4f, 0x48, 0x4f, 0x4c, 0x10, 0x22, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x27, 0x0a, - 0x1f, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x44, 0x52, 0x55, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x41, - 0x4c, 0x43, 0x4f, 0x48, 0x4f, 0x4c, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, - 0x10, 0x23, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x23, 0x0a, 0x1b, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x4d, - 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x54, - 0x48, 0x45, 0x4d, 0x45, 0x53, 0x10, 0x24, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x22, 0x0a, 0x1a, 0x45, - 0x53, 0x52, 0x42, 0x5f, 0x4d, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x41, 0x52, 0x54, 0x4f, 0x4f, 0x4e, - 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x25, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x17, 0x0a, 0x0f, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x4d, 0x49, 0x4c, 0x44, 0x5f, 0x42, 0x4c, 0x4f, - 0x4f, 0x44, 0x10, 0x26, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x25, 0x0a, 0x1d, 0x45, 0x53, 0x52, 0x42, - 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x49, 0x53, 0x54, 0x49, 0x43, 0x5f, 0x42, 0x4c, 0x4f, 0x4f, 0x44, - 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x47, 0x4f, 0x52, 0x45, 0x10, 0x27, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x1f, 0x0a, 0x17, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x49, 0x53, 0x54, 0x49, - 0x43, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x28, 0x1a, 0x02, 0x08, 0x01, - 0x12, 0x2a, 0x0a, 0x22, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x41, 0x4c, 0x43, 0x4f, 0x48, 0x4f, 0x4c, - 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x42, 0x41, 0x43, 0x43, 0x4f, 0x5f, 0x52, 0x45, 0x46, - 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x29, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x21, 0x0a, 0x19, - 0x45, 0x53, 0x52, 0x42, 0x5f, 0x4d, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x58, 0x55, - 0x41, 0x4c, 0x5f, 0x54, 0x48, 0x45, 0x4d, 0x45, 0x53, 0x10, 0x2a, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x23, 0x0a, 0x1b, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x4d, 0x49, 0x4c, 0x44, 0x5f, 0x41, 0x4e, 0x49, - 0x4d, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x2b, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1f, 0x0a, 0x17, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x4d, 0x49, 0x4c, - 0x44, 0x5f, 0x53, 0x45, 0x58, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x48, 0x45, 0x4d, 0x45, 0x53, 0x10, - 0x2c, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x27, 0x0a, 0x1f, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x55, 0x53, - 0x45, 0x5f, 0x4f, 0x46, 0x5f, 0x41, 0x4c, 0x43, 0x4f, 0x48, 0x4f, 0x4c, 0x5f, 0x41, 0x4e, 0x44, - 0x5f, 0x54, 0x4f, 0x42, 0x41, 0x43, 0x43, 0x4f, 0x10, 0x2d, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x24, - 0x0a, 0x1c, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x45, 0x44, 0x5f, - 0x42, 0x4c, 0x4f, 0x4f, 0x44, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x47, 0x4f, 0x52, 0x45, 0x10, 0x2e, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x22, 0x0a, 0x1a, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x4d, 0x49, 0x4c, - 0x44, 0x5f, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, - 0x43, 0x45, 0x10, 0x2f, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x18, 0x0a, 0x10, 0x45, 0x53, 0x52, 0x42, - 0x5f, 0x4d, 0x49, 0x4c, 0x44, 0x5f, 0x4c, 0x59, 0x52, 0x49, 0x43, 0x53, 0x10, 0x30, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x1c, 0x0a, 0x14, 0x45, 0x53, 0x52, 0x42, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x49, - 0x53, 0x54, 0x49, 0x43, 0x5f, 0x42, 0x4c, 0x4f, 0x4f, 0x44, 0x10, 0x31, 0x1a, 0x02, 0x08, 0x01, - 0x12, 0x15, 0x0a, 0x0d, 0x50, 0x45, 0x47, 0x49, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, - 0x45, 0x10, 0x32, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x10, 0x0a, 0x08, 0x50, 0x45, 0x47, 0x49, 0x5f, - 0x53, 0x45, 0x58, 0x10, 0x33, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x12, 0x0a, 0x0a, 0x50, 0x45, 0x47, - 0x49, 0x5f, 0x44, 0x52, 0x55, 0x47, 0x53, 0x10, 0x34, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x11, 0x0a, - 0x09, 0x50, 0x45, 0x47, 0x49, 0x5f, 0x46, 0x45, 0x41, 0x52, 0x10, 0x35, 0x1a, 0x02, 0x08, 0x01, - 0x12, 0x1b, 0x0a, 0x13, 0x50, 0x45, 0x47, 0x49, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x52, 0x49, 0x4d, - 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x36, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x19, 0x0a, - 0x11, 0x50, 0x45, 0x47, 0x49, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, - 0x47, 0x45, 0x10, 0x37, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x15, 0x0a, 0x0d, 0x50, 0x45, 0x47, 0x49, - 0x5f, 0x47, 0x41, 0x4d, 0x42, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x38, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x1c, 0x0a, 0x14, 0x50, 0x45, 0x47, 0x49, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x47, - 0x41, 0x4d, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x39, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1e, 0x0a, - 0x16, 0x50, 0x45, 0x47, 0x49, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x53, 0x10, 0x3a, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x11, 0x0a, - 0x09, 0x43, 0x45, 0x52, 0x4f, 0x5f, 0x4c, 0x4f, 0x56, 0x45, 0x10, 0x3b, 0x1a, 0x02, 0x08, 0x01, - 0x12, 0x1b, 0x0a, 0x13, 0x43, 0x45, 0x52, 0x4f, 0x5f, 0x53, 0x45, 0x58, 0x55, 0x41, 0x4c, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x3c, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x15, 0x0a, - 0x0d, 0x43, 0x45, 0x52, 0x4f, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x3d, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x13, 0x0a, 0x0b, 0x43, 0x45, 0x52, 0x4f, 0x5f, 0x48, 0x4f, 0x52, - 0x52, 0x4f, 0x52, 0x10, 0x3e, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1d, 0x0a, 0x15, 0x43, 0x45, 0x52, - 0x4f, 0x5f, 0x44, 0x52, 0x49, 0x4e, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x4d, 0x4f, 0x4b, 0x49, - 0x4e, 0x47, 0x10, 0x3f, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x15, 0x0a, 0x0d, 0x43, 0x45, 0x52, 0x4f, - 0x5f, 0x47, 0x41, 0x4d, 0x42, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x40, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x12, 0x0a, 0x0a, 0x43, 0x45, 0x52, 0x4f, 0x5f, 0x43, 0x52, 0x49, 0x4d, 0x45, 0x10, 0x41, 0x1a, - 0x02, 0x08, 0x01, 0x12, 0x22, 0x0a, 0x1a, 0x43, 0x45, 0x52, 0x4f, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, - 0x53, 0x10, 0x42, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x21, 0x0a, 0x19, 0x43, 0x45, 0x52, 0x4f, 0x5f, - 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4f, 0x54, - 0x48, 0x45, 0x52, 0x53, 0x10, 0x43, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x16, 0x0a, 0x0e, 0x47, 0x52, - 0x41, 0x43, 0x5f, 0x53, 0x45, 0x58, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x44, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x15, 0x0a, 0x0d, 0x47, 0x52, 0x41, 0x43, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, - 0x4e, 0x43, 0x45, 0x10, 0x45, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x24, 0x0a, 0x1c, 0x47, 0x52, 0x41, - 0x43, 0x5f, 0x46, 0x45, 0x41, 0x52, 0x5f, 0x48, 0x4f, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x48, - 0x52, 0x45, 0x41, 0x54, 0x45, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x46, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x15, 0x0a, 0x0d, 0x47, 0x52, 0x41, 0x43, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, - 0x10, 0x47, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x21, 0x0a, 0x19, 0x47, 0x52, 0x41, 0x43, 0x5f, 0x41, - 0x4c, 0x43, 0x4f, 0x48, 0x4f, 0x4c, 0x5f, 0x54, 0x4f, 0x42, 0x41, 0x43, 0x43, 0x4f, 0x5f, 0x44, - 0x52, 0x55, 0x47, 0x10, 0x48, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1e, 0x0a, 0x16, 0x47, 0x52, 0x41, - 0x43, 0x5f, 0x43, 0x52, 0x49, 0x4d, 0x45, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x5f, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x10, 0x49, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x15, 0x0a, 0x0d, 0x47, 0x52, 0x41, - 0x43, 0x5f, 0x47, 0x41, 0x4d, 0x42, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x4a, 0x1a, 0x02, 0x08, 0x01, - 0x12, 0x1b, 0x0a, 0x13, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x44, 0x5f, 0x56, 0x49, - 0x4f, 0x4c, 0x45, 0x4e, 0x43, 0x49, 0x41, 0x10, 0x4b, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x23, 0x0a, - 0x1b, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x44, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, - 0x4e, 0x43, 0x49, 0x41, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x45, 0x4d, 0x41, 0x10, 0x4c, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x21, 0x0a, 0x19, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x44, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x55, 0x44, 0x4f, 0x5f, 0x53, 0x45, 0x58, 0x55, 0x41, 0x4c, 0x10, - 0x4d, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x17, 0x0a, 0x0f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x49, - 0x4e, 0x44, 0x5f, 0x4e, 0x55, 0x44, 0x45, 0x5a, 0x10, 0x4e, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x16, - 0x0a, 0x0e, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x58, 0x4f, - 0x10, 0x4f, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x20, 0x0a, 0x18, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, - 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x58, 0x4f, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x49, 0x43, 0x49, - 0x54, 0x4f, 0x10, 0x50, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x18, 0x0a, 0x10, 0x43, 0x4c, 0x41, 0x53, - 0x53, 0x5f, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x47, 0x41, 0x53, 0x10, 0x51, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x20, 0x0a, 0x18, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x44, 0x5f, - 0x44, 0x52, 0x4f, 0x47, 0x41, 0x53, 0x5f, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x41, 0x53, 0x10, 0x52, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x21, 0x0a, 0x19, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, - 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x47, 0x41, 0x53, 0x5f, 0x49, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x41, - 0x53, 0x10, 0x53, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x25, 0x0a, 0x1d, 0x43, 0x4c, 0x41, 0x53, 0x53, - 0x5f, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x4d, 0x5f, 0x49, - 0x4d, 0x50, 0x52, 0x4f, 0x50, 0x52, 0x49, 0x41, 0x10, 0x54, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x21, - 0x0a, 0x19, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x54, 0x4f, 0x53, - 0x5f, 0x43, 0x52, 0x49, 0x4d, 0x49, 0x4e, 0x4f, 0x53, 0x4f, 0x53, 0x10, 0x55, 0x1a, 0x02, 0x08, - 0x01, 0x2a, 0x3f, 0x0a, 0x10, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0c, 0x0a, 0x04, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x00, 0x1a, - 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x1a, - 0x02, 0x08, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x02, 0x1a, 0x02, - 0x08, 0x01, 0x2a, 0x86, 0x01, 0x0a, 0x14, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, - 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x16, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x45, 0x53, - 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x48, - 0x55, 0x4d, 0x41, 0x4e, 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x41, 0x4c, - 0x49, 0x45, 0x4e, 0x10, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x41, 0x4e, 0x49, - 0x4d, 0x41, 0x4c, 0x10, 0x03, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0f, 0x0a, 0x07, 0x41, 0x4e, 0x44, - 0x52, 0x4f, 0x49, 0x44, 0x10, 0x04, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0f, 0x0a, 0x07, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x1a, 0x02, 0x08, 0x01, 0x2a, 0xa3, 0x01, 0x0a, 0x20, - 0x44, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x44, 0x61, 0x74, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, - 0x12, 0x12, 0x0a, 0x0a, 0x59, 0x59, 0x59, 0x59, 0x4d, 0x4d, 0x4d, 0x4d, 0x44, 0x44, 0x10, 0x00, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x10, 0x0a, 0x08, 0x59, 0x59, 0x59, 0x59, 0x4d, 0x4d, 0x4d, 0x4d, - 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0c, 0x0a, 0x04, 0x59, 0x59, 0x59, 0x59, 0x10, 0x02, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x59, 0x59, 0x59, 0x59, 0x51, 0x31, 0x10, 0x03, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x59, 0x59, 0x59, 0x59, 0x51, 0x32, 0x10, 0x04, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x59, 0x59, 0x59, 0x59, 0x51, 0x33, 0x10, 0x05, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x59, 0x59, 0x59, 0x59, 0x51, 0x34, 0x10, 0x06, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0b, 0x0a, 0x03, 0x54, 0x42, 0x44, 0x10, 0x07, 0x1a, 0x02, 0x08, - 0x01, 0x2a, 0xed, 0x03, 0x0a, 0x13, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x1d, 0x0a, 0x15, 0x57, 0x45, 0x42, - 0x53, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x55, - 0x4c, 0x4c, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x18, 0x0a, 0x10, 0x57, 0x45, 0x42, 0x53, - 0x49, 0x54, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x49, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x01, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x15, 0x0a, 0x0d, 0x57, 0x45, 0x42, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x57, 0x49, - 0x4b, 0x49, 0x41, 0x10, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x19, 0x0a, 0x11, 0x57, 0x45, 0x42, - 0x53, 0x49, 0x54, 0x45, 0x5f, 0x57, 0x49, 0x4b, 0x49, 0x50, 0x45, 0x44, 0x49, 0x41, 0x10, 0x03, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x18, 0x0a, 0x10, 0x57, 0x45, 0x42, 0x53, 0x49, 0x54, 0x45, 0x5f, - 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x04, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x17, - 0x0a, 0x0f, 0x57, 0x45, 0x42, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x54, 0x57, 0x49, 0x54, 0x54, 0x45, - 0x52, 0x10, 0x05, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x16, 0x0a, 0x0e, 0x57, 0x45, 0x42, 0x53, 0x49, - 0x54, 0x45, 0x5f, 0x54, 0x57, 0x49, 0x54, 0x43, 0x48, 0x10, 0x06, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x19, 0x0a, 0x11, 0x57, 0x45, 0x42, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, - 0x47, 0x52, 0x41, 0x4d, 0x10, 0x08, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x17, 0x0a, 0x0f, 0x57, 0x45, - 0x42, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x59, 0x4f, 0x55, 0x54, 0x55, 0x42, 0x45, 0x10, 0x09, 0x1a, - 0x02, 0x08, 0x01, 0x12, 0x16, 0x0a, 0x0e, 0x57, 0x45, 0x42, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x49, - 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x10, 0x0a, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x14, 0x0a, 0x0c, 0x57, - 0x45, 0x42, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x49, 0x50, 0x41, 0x44, 0x10, 0x0b, 0x1a, 0x02, 0x08, - 0x01, 0x12, 0x17, 0x0a, 0x0f, 0x57, 0x45, 0x42, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4e, 0x44, - 0x52, 0x4f, 0x49, 0x44, 0x10, 0x0c, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x15, 0x0a, 0x0d, 0x57, 0x45, - 0x42, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x0d, 0x1a, 0x02, 0x08, - 0x01, 0x12, 0x16, 0x0a, 0x0e, 0x57, 0x45, 0x42, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x44, - 0x44, 0x49, 0x54, 0x10, 0x0e, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x14, 0x0a, 0x0c, 0x57, 0x45, 0x42, - 0x53, 0x49, 0x54, 0x45, 0x5f, 0x49, 0x54, 0x43, 0x48, 0x10, 0x0f, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x19, 0x0a, 0x11, 0x57, 0x45, 0x42, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x45, 0x50, 0x49, 0x43, 0x47, - 0x41, 0x4d, 0x45, 0x53, 0x10, 0x10, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x13, 0x0a, 0x0b, 0x57, 0x45, - 0x42, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x47, 0x4f, 0x47, 0x10, 0x11, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x17, 0x0a, 0x0f, 0x57, 0x45, 0x42, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x52, 0x44, 0x10, 0x12, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x17, 0x0a, 0x0f, 0x57, 0x45, 0x42, 0x53, - 0x49, 0x54, 0x45, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x53, 0x4b, 0x59, 0x10, 0x13, 0x1a, 0x02, 0x08, - 0x01, 0x2a, 0xdb, 0x05, 0x0a, 0x18, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, - 0x6d, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x22, - 0x0a, 0x1a, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, - 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x00, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x1a, 0x0a, 0x12, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x18, - 0x0a, 0x10, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, - 0x4f, 0x47, 0x10, 0x05, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1c, 0x0a, 0x14, 0x45, 0x58, 0x54, 0x45, - 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x59, 0x4f, 0x55, 0x54, 0x55, 0x42, 0x45, - 0x10, 0x0a, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1e, 0x0a, 0x16, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, - 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4d, 0x49, 0x43, 0x52, 0x4f, 0x53, 0x4f, 0x46, 0x54, - 0x10, 0x0b, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1a, 0x0a, 0x12, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, - 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x0d, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x1b, 0x0a, 0x13, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x54, 0x57, 0x49, 0x54, 0x43, 0x48, 0x10, 0x0e, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x1c, 0x0a, 0x14, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x0f, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x20, 0x0a, - 0x18, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4d, - 0x41, 0x5a, 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x49, 0x4e, 0x10, 0x14, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x20, 0x0a, 0x18, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x41, 0x4d, 0x41, 0x5a, 0x4f, 0x4e, 0x5f, 0x4c, 0x55, 0x4e, 0x41, 0x10, 0x16, 0x1a, 0x02, 0x08, - 0x01, 0x12, 0x1f, 0x0a, 0x17, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x41, 0x4d, 0x41, 0x5a, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x47, 0x10, 0x17, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x24, 0x0a, 0x1c, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x45, 0x50, 0x49, 0x43, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x4f, - 0x52, 0x45, 0x10, 0x1a, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1b, 0x0a, 0x13, 0x45, 0x58, 0x54, 0x45, - 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x43, 0x55, 0x4c, 0x55, 0x53, 0x10, - 0x1c, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1b, 0x0a, 0x13, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, - 0x4c, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x54, 0x4f, 0x4d, 0x49, 0x4b, 0x10, 0x1d, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x1c, 0x0a, 0x14, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x49, 0x54, 0x43, 0x48, 0x5f, 0x49, 0x4f, 0x10, 0x1e, 0x1a, 0x02, 0x08, 0x01, - 0x12, 0x25, 0x0a, 0x1d, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, - 0x5f, 0x58, 0x42, 0x4f, 0x58, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x50, 0x4c, 0x41, 0x43, - 0x45, 0x10, 0x1f, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1e, 0x0a, 0x16, 0x45, 0x58, 0x54, 0x45, 0x52, - 0x4e, 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4b, 0x41, 0x52, 0x54, 0x52, 0x49, 0x44, 0x47, - 0x45, 0x10, 0x20, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x29, 0x0a, 0x21, 0x45, 0x58, 0x54, 0x45, 0x52, - 0x4e, 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x53, 0x54, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x55, 0x53, 0x10, 0x24, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x28, 0x0a, 0x20, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54, 0x41, - 0x49, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x25, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x32, 0x0a, 0x2a, - 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x58, 0x42, 0x4f, - 0x58, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x4c, 0x54, 0x49, - 0x4d, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x10, 0x36, 0x1a, 0x02, 0x08, 0x01, - 0x12, 0x1d, 0x0a, 0x15, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, - 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4a, 0x4f, 0x4c, 0x54, 0x10, 0x37, 0x1a, 0x02, 0x08, 0x01, 0x2a, - 0x75, 0x0a, 0x15, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x4d, - 0x65, 0x64, 0x69, 0x61, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x1f, 0x0a, 0x17, 0x45, 0x58, 0x54, 0x45, - 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x5f, 0x4e, - 0x55, 0x4c, 0x4c, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1c, 0x0a, 0x14, 0x45, 0x58, 0x54, - 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x49, 0x47, 0x49, 0x54, 0x41, - 0x4c, 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1d, 0x0a, 0x15, 0x45, 0x58, 0x54, 0x45, 0x52, - 0x4e, 0x41, 0x4c, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x48, 0x59, 0x53, 0x49, 0x43, 0x41, 0x4c, - 0x10, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x2a, 0x9a, 0x02, 0x0a, 0x10, 0x47, 0x61, 0x6d, 0x65, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x11, 0x0a, 0x09, 0x4d, - 0x41, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x11, - 0x0a, 0x09, 0x44, 0x4c, 0x43, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x10, 0x01, 0x1a, 0x02, 0x08, - 0x01, 0x12, 0x11, 0x0a, 0x09, 0x45, 0x58, 0x50, 0x41, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, 0x03, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1c, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x4c, 0x4f, - 0x4e, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x41, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x0b, 0x0a, 0x03, 0x4d, 0x4f, 0x44, 0x10, 0x05, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x0f, 0x0a, 0x07, 0x45, 0x50, 0x49, 0x53, 0x4f, 0x44, 0x45, 0x10, 0x06, 0x1a, 0x02, 0x08, 0x01, - 0x12, 0x0e, 0x0a, 0x06, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x07, 0x1a, 0x02, 0x08, 0x01, - 0x12, 0x0e, 0x0a, 0x06, 0x52, 0x45, 0x4d, 0x41, 0x4b, 0x45, 0x10, 0x08, 0x1a, 0x02, 0x08, 0x01, - 0x12, 0x10, 0x0a, 0x08, 0x52, 0x45, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x09, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x15, 0x0a, 0x0d, 0x45, 0x58, 0x50, 0x41, 0x4e, 0x44, 0x45, 0x44, 0x5f, 0x47, - 0x41, 0x4d, 0x45, 0x10, 0x0a, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0c, 0x0a, 0x04, 0x50, 0x4f, 0x52, - 0x54, 0x10, 0x0b, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0c, 0x0a, 0x04, 0x46, 0x4f, 0x52, 0x4b, 0x10, - 0x0c, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0c, 0x0a, 0x04, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x0d, 0x1a, - 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x0e, 0x1a, - 0x02, 0x08, 0x01, 0x2a, 0x9c, 0x01, 0x0a, 0x0e, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x08, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, - 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x41, 0x4c, 0x50, 0x48, - 0x41, 0x10, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0c, 0x0a, 0x04, 0x42, 0x45, 0x54, 0x41, 0x10, - 0x03, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x14, 0x0a, 0x0c, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x41, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x04, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0f, 0x0a, 0x07, 0x4f, - 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x05, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x11, 0x0a, 0x09, - 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x0f, 0x0a, 0x07, 0x52, 0x55, 0x4d, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x07, 0x1a, 0x02, 0x08, 0x01, - 0x12, 0x10, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x45, 0x44, 0x10, 0x08, 0x1a, 0x02, - 0x08, 0x01, 0x2a, 0x3e, 0x0a, 0x1e, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x4f, 0x4f, 0x4c, 0x45, 0x41, 0x4e, 0x10, - 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x01, 0x2a, 0x60, 0x0a, 0x2a, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x63, - 0x6c, 0x75, 0x64, 0x65, 0x64, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x75, 0x6d, - 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x44, 0x10, 0x01, - 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x45, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4f, 0x4e, - 0x4c, 0x59, 0x10, 0x02, 0x2a, 0xaf, 0x01, 0x0a, 0x14, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, - 0x16, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0f, 0x0a, - 0x07, 0x43, 0x4f, 0x4e, 0x53, 0x4f, 0x4c, 0x45, 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, - 0x0a, 0x06, 0x41, 0x52, 0x43, 0x41, 0x44, 0x45, 0x10, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x10, - 0x0a, 0x08, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x03, 0x1a, 0x02, 0x08, 0x01, - 0x12, 0x18, 0x0a, 0x10, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, - 0x53, 0x54, 0x45, 0x4d, 0x10, 0x04, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x18, 0x0a, 0x10, 0x50, 0x4f, - 0x52, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x4f, 0x4c, 0x45, 0x10, 0x05, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x10, 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x55, 0x54, 0x45, 0x52, - 0x10, 0x06, 0x1a, 0x02, 0x08, 0x01, 0x2a, 0xdb, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x12, 0x52, - 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x55, 0x4c, - 0x4c, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x45, 0x55, 0x52, 0x4f, 0x50, - 0x45, 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x15, 0x0a, 0x0d, 0x4e, 0x4f, 0x52, 0x54, 0x48, - 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x10, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x11, - 0x0a, 0x09, 0x41, 0x55, 0x53, 0x54, 0x52, 0x41, 0x4c, 0x49, 0x41, 0x10, 0x03, 0x1a, 0x02, 0x08, - 0x01, 0x12, 0x13, 0x0a, 0x0b, 0x4e, 0x45, 0x57, 0x5f, 0x5a, 0x45, 0x41, 0x4c, 0x41, 0x4e, 0x44, - 0x10, 0x04, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x4a, 0x41, 0x50, 0x41, 0x4e, 0x10, - 0x05, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x43, 0x48, 0x49, 0x4e, 0x41, 0x10, 0x06, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0c, 0x0a, 0x04, 0x41, 0x53, 0x49, 0x41, 0x10, 0x07, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x11, 0x0a, 0x09, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x57, 0x49, 0x44, 0x45, 0x10, - 0x08, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x4b, 0x4f, 0x52, 0x45, 0x41, 0x10, 0x09, - 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x06, 0x42, 0x52, 0x41, 0x5a, 0x49, 0x4c, 0x10, 0x0a, - 0x1a, 0x02, 0x08, 0x01, 0x2a, 0x65, 0x0a, 0x24, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, - 0x74, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, - 0x74, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x2f, 0x0a, 0x27, - 0x50, 0x4f, 0x50, 0x55, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x50, 0x4f, 0x50, 0x55, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0c, 0x0a, - 0x04, 0x49, 0x47, 0x44, 0x42, 0x10, 0x79, 0x1a, 0x02, 0x08, 0x01, 0x2a, 0x4b, 0x0a, 0x15, 0x54, - 0x65, 0x73, 0x74, 0x44, 0x75, 0x6d, 0x6d, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x54, 0x65, 0x73, 0x74, - 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x45, 0x53, 0x54, 0x44, 0x55, 0x4d, 0x4d, - 0x59, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, - 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4e, 0x55, 0x4d, 0x31, 0x10, 0x01, 0x12, 0x09, 0x0a, - 0x05, 0x45, 0x4e, 0x55, 0x4d, 0x32, 0x10, 0x02, 0x42, 0x04, 0x48, 0x02, 0x50, 0x01, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) +const file_proto_igdbapi_proto_rawDesc = "" + + "\n" + + "\x13proto/igdbapi.proto\x12\x05proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x1d\n" + + "\x05Count\x12\x14\n" + + "\x05count\x18\x01 \x01(\x03R\x05count\"V\n" + + "\x10MultiQueryResult\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n" + + "\aresults\x18\x02 \x03(\fR\aresults\x12\x14\n" + + "\x05count\x18\x03 \x01(\x03R\x05count\"H\n" + + "\x15MultiQueryResultArray\x12/\n" + + "\x06result\x18\x01 \x03(\v2\x17.proto.MultiQueryResultR\x06result\"C\n" + + "\x0fAgeRatingResult\x120\n" + + "\n" + + "ageratings\x18\x01 \x03(\v2\x10.proto.AgeRatingR\n" + + "ageratings\"\xb5\x04\n" + + "\tAgeRating\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12<\n" + + "\bcategory\x18\x02 \x01(\x0e2\x1c.proto.AgeRatingCategoryEnumB\x02\x18\x01R\bcategory\x12U\n" + + "\x14content_descriptions\x18\x03 \x03(\v2\".proto.AgeRatingContentDescriptionR\x13contentDescriptions\x126\n" + + "\x06rating\x18\x04 \x01(\x0e2\x1a.proto.AgeRatingRatingEnumB\x02\x18\x01R\x06rating\x12(\n" + + "\x10rating_cover_url\x18\x05 \x01(\tR\x0eratingCoverUrl\x12\x1a\n" + + "\bsynopsis\x18\x06 \x01(\tR\bsynopsis\x12\x1a\n" + + "\bchecksum\x18\a \x01(\tR\bchecksum\x12@\n" + + "\forganization\x18\b \x01(\v2\x1c.proto.AgeRatingOrganizationR\forganization\x12A\n" + + "\x0frating_category\x18\t \x01(\v2\x18.proto.AgeRatingCategoryR\x0eratingCategory\x12d\n" + + "\x1brating_content_descriptions\x18\n" + + " \x03(\v2$.proto.AgeRatingContentDescriptionV2R\x19ratingContentDescriptions\"e\n" + + "\x17AgeRatingCategoryResult\x12J\n" + + "\x13ageratingcategories\x18\x01 \x03(\v2\x18.proto.AgeRatingCategoryR\x13ageratingcategories\"\x8f\x02\n" + + "\x11AgeRatingCategory\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x16\n" + + "\x06rating\x18\x02 \x01(\tR\x06rating\x12@\n" + + "\forganization\x18\x03 \x01(\v2\x1c.proto.AgeRatingOrganizationR\forganization\x129\n" + + "\n" + + "created_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x06 \x01(\tR\bchecksum\"\x8b\x01\n" + + "!AgeRatingContentDescriptionResult\x12f\n" + + "\x1cageratingcontentdescriptions\x18\x01 \x03(\v2\".proto.AgeRatingContentDescriptionR\x1cageratingcontentdescriptions\"\xbb\x01\n" + + "\x1bAgeRatingContentDescription\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12N\n" + + "\bcategory\x18\x02 \x01(\x0e2..proto.AgeRatingContentDescriptionCategoryEnumB\x02\x18\x01R\bcategory\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription\x12\x1a\n" + + "\bchecksum\x18\x04 \x01(\tR\bchecksum\"\x9b\x01\n" + + "%AgeRatingContentDescriptionTypeResult\x12r\n" + + " ageratingcontentdescriptiontypes\x18\x01 \x03(\v2&.proto.AgeRatingContentDescriptionTypeR ageratingcontentdescriptiontypes\"\xeb\x01\n" + + "\x1fAgeRatingContentDescriptionType\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04slug\x18\x02 \x01(\tR\x04slug\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x129\n" + + "\n" + + "created_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x06 \x01(\tR\bchecksum\"\x93\x01\n" + + "#AgeRatingContentDescriptionV2Result\x12l\n" + + "\x1eageratingcontentdescriptionsv2\x18\x01 \x03(\v2$.proto.AgeRatingContentDescriptionV2R\x1eageratingcontentdescriptionsv2\"\xf8\x02\n" + + "\x1dAgeRatingContentDescriptionV2\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12 \n" + + "\vdescription\x18\x02 \x01(\tR\vdescription\x12@\n" + + "\forganization\x18\x03 \x01(\v2\x1c.proto.AgeRatingOrganizationR\forganization\x129\n" + + "\n" + + "created_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x06 \x01(\tR\bchecksum\x12Q\n" + + "\x10description_type\x18\a \x01(\v2&.proto.AgeRatingContentDescriptionTypeR\x0fdescriptionType\"s\n" + + "\x1bAgeRatingOrganizationResult\x12T\n" + + "\x16ageratingorganizations\x18\x01 \x03(\v2\x1c.proto.AgeRatingOrganizationR\x16ageratingorganizations\"\xcd\x01\n" + + "\x15AgeRatingOrganization\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x05 \x01(\tR\bchecksum\"[\n" + + "\x15AlternativeNameResult\x12B\n" + + "\x10alternativenames\x18\x01 \x03(\v2\x16.proto.AlternativeNameR\x10alternativenames\"\x8c\x01\n" + + "\x0fAlternativeName\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x18\n" + + "\acomment\x18\x02 \x01(\tR\acomment\x12\x1f\n" + + "\x04game\x18\x03 \x01(\v2\v.proto.GameR\x04game\x12\x12\n" + + "\x04name\x18\x04 \x01(\tR\x04name\x12\x1a\n" + + "\bchecksum\x18\x05 \x01(\tR\bchecksum\";\n" + + "\rArtworkResult\x12*\n" + + "\bartworks\x18\x01 \x03(\v2\x0e.proto.ArtworkR\bartworks\"\xa9\x02\n" + + "\aArtwork\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12#\n" + + "\ralpha_channel\x18\x02 \x01(\bR\falphaChannel\x12\x1a\n" + + "\banimated\x18\x03 \x01(\bR\banimated\x12\x1f\n" + + "\x04game\x18\x04 \x01(\v2\v.proto.GameR\x04game\x12\x16\n" + + "\x06height\x18\x05 \x01(\x05R\x06height\x12\x19\n" + + "\bimage_id\x18\x06 \x01(\tR\aimageId\x12\x10\n" + + "\x03url\x18\a \x01(\tR\x03url\x12\x14\n" + + "\x05width\x18\b \x01(\x05R\x05width\x12\x1a\n" + + "\bchecksum\x18\t \x01(\tR\bchecksum\x125\n" + + "\fartwork_type\x18\n" + + " \x01(\v2\x12.proto.ArtworkTypeR\vartworkType\"K\n" + + "\x11ArtworkTypeResult\x126\n" + + "\fartworktypes\x18\x01 \x03(\v2\x12.proto.ArtworkTypeR\fartworktypes\"\xd7\x01\n" + + "\vArtworkType\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04slug\x18\x02 \x01(\tR\x04slug\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x129\n" + + "\n" + + "created_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x06 \x01(\tR\bchecksum\"C\n" + + "\x0fCharacterResult\x120\n" + + "\n" + + "characters\x18\x01 \x03(\v2\x10.proto.CharacterR\n" + + "characters\"\x8f\x05\n" + + "\tCharacter\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04akas\x18\x02 \x03(\tR\x04akas\x12!\n" + + "\fcountry_name\x18\x03 \x01(\tR\vcountryName\x129\n" + + "\n" + + "created_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12 \n" + + "\vdescription\x18\x05 \x01(\tR\vdescription\x12!\n" + + "\x05games\x18\x06 \x03(\v2\v.proto.GameR\x05games\x123\n" + + "\x06gender\x18\a \x01(\x0e2\x17.proto.GenderGenderEnumB\x02\x18\x01R\x06gender\x122\n" + + "\bmug_shot\x18\b \x01(\v2\x17.proto.CharacterMugShotR\amugShot\x12\x12\n" + + "\x04name\x18\t \x01(\tR\x04name\x12\x12\n" + + "\x04slug\x18\n" + + " \x01(\tR\x04slug\x129\n" + + "\aspecies\x18\v \x01(\x0e2\x1b.proto.CharacterSpeciesEnumB\x02\x18\x01R\aspecies\x129\n" + + "\n" + + "updated_at\x18\f \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x10\n" + + "\x03url\x18\r \x01(\tR\x03url\x12\x1a\n" + + "\bchecksum\x18\x0e \x01(\tR\bchecksum\x12A\n" + + "\x10character_gender\x18\x0f \x01(\v2\x16.proto.CharacterGenderR\x0fcharacterGender\x12C\n" + + "\x11character_species\x18\x10 \x01(\v2\x16.proto.CharacterSpecieR\x10characterSpecies\"[\n" + + "\x15CharacterGenderResult\x12B\n" + + "\x10charactergenders\x18\x01 \x03(\v2\x16.proto.CharacterGenderR\x10charactergenders\"\xc7\x01\n" + + "\x0fCharacterGender\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x05 \x01(\tR\bchecksum\"_\n" + + "\x16CharacterMugShotResult\x12E\n" + + "\x11charactermugshots\x18\x01 \x03(\v2\x17.proto.CharacterMugShotR\x11charactermugshots\"\xda\x01\n" + + "\x10CharacterMugShot\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12#\n" + + "\ralpha_channel\x18\x02 \x01(\bR\falphaChannel\x12\x1a\n" + + "\banimated\x18\x03 \x01(\bR\banimated\x12\x16\n" + + "\x06height\x18\x04 \x01(\x05R\x06height\x12\x19\n" + + "\bimage_id\x18\x05 \x01(\tR\aimageId\x12\x10\n" + + "\x03url\x18\x06 \x01(\tR\x03url\x12\x14\n" + + "\x05width\x18\a \x01(\x05R\x05width\x12\x1a\n" + + "\bchecksum\x18\b \x01(\tR\bchecksum\"[\n" + + "\x15CharacterSpecieResult\x12B\n" + + "\x10characterspecies\x18\x01 \x03(\v2\x16.proto.CharacterSpecieR\x10characterspecies\"\xc7\x01\n" + + "\x0fCharacterSpecie\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x05 \x01(\tR\bchecksum\"G\n" + + "\x10CollectionResult\x123\n" + + "\vcollections\x18\x01 \x03(\v2\x11.proto.CollectionR\vcollections\"\xca\x03\n" + + "\n" + + "Collection\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x129\n" + + "\n" + + "created_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12!\n" + + "\x05games\x18\x03 \x03(\v2\v.proto.GameR\x05games\x12\x12\n" + + "\x04name\x18\x04 \x01(\tR\x04name\x12\x12\n" + + "\x04slug\x18\x05 \x01(\tR\x04slug\x129\n" + + "\n" + + "updated_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x10\n" + + "\x03url\x18\a \x01(\tR\x03url\x12\x1a\n" + + "\bchecksum\x18\b \x01(\tR\bchecksum\x12)\n" + + "\x04type\x18\t \x01(\v2\x15.proto.CollectionTypeR\x04type\x12I\n" + + "\x13as_parent_relations\x18\n" + + " \x03(\v2\x19.proto.CollectionRelationR\x11asParentRelations\x12G\n" + + "\x12as_child_relations\x18\v \x03(\v2\x19.proto.CollectionRelationR\x10asChildRelations\"o\n" + + "\x1aCollectionMembershipResult\x12Q\n" + + "\x15collectionmemberships\x18\x01 \x03(\v2\x1b.proto.CollectionMembershipR\x15collectionmemberships\"\xc1\x02\n" + + "\x14CollectionMembership\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x1f\n" + + "\x04game\x18\x02 \x01(\v2\v.proto.GameR\x04game\x121\n" + + "\n" + + "collection\x18\x03 \x01(\v2\x11.proto.CollectionR\n" + + "collection\x123\n" + + "\x04type\x18\x04 \x01(\v2\x1f.proto.CollectionMembershipTypeR\x04type\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x129\n" + + "\n" + + "created_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x1a\n" + + "\bchecksum\x18\a \x01(\tR\bchecksum\"\x7f\n" + + "\x1eCollectionMembershipTypeResult\x12]\n" + + "\x19collectionmembershiptypes\x18\x01 \x03(\v2\x1f.proto.CollectionMembershipTypeR\x19collectionmembershiptypes\"\xc1\x02\n" + + "\x18CollectionMembershipType\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription\x12M\n" + + "\x17allowed_collection_type\x18\x04 \x01(\v2\x15.proto.CollectionTypeR\x15allowedCollectionType\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x129\n" + + "\n" + + "created_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x1a\n" + + "\bchecksum\x18\a \x01(\tR\bchecksum\"g\n" + + "\x18CollectionRelationResult\x12K\n" + + "\x13collectionrelations\x18\x01 \x03(\v2\x19.proto.CollectionRelationR\x13collectionrelations\"\xe7\x02\n" + + "\x12CollectionRelation\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12<\n" + + "\x10child_collection\x18\x02 \x01(\v2\x11.proto.CollectionR\x0fchildCollection\x12>\n" + + "\x11parent_collection\x18\x03 \x01(\v2\x11.proto.CollectionR\x10parentCollection\x121\n" + + "\x04type\x18\x04 \x01(\v2\x1d.proto.CollectionRelationTypeR\x04type\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x129\n" + + "\n" + + "created_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x1a\n" + + "\bchecksum\x18\a \x01(\tR\bchecksum\"w\n" + + "\x1cCollectionRelationTypeResult\x12W\n" + + "\x17collectionrelationtypes\x18\x01 \x03(\v2\x1d.proto.CollectionRelationTypeR\x17collectionrelationtypes\"\xfc\x02\n" + + "\x16CollectionRelationType\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription\x12C\n" + + "\x12allowed_child_type\x18\x04 \x01(\v2\x15.proto.CollectionTypeR\x10allowedChildType\x12E\n" + + "\x13allowed_parent_type\x18\x05 \x01(\v2\x15.proto.CollectionTypeR\x11allowedParentType\x129\n" + + "\n" + + "updated_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x129\n" + + "\n" + + "created_at\x18\a \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x1a\n" + + "\bchecksum\x18\b \x01(\tR\bchecksum\"W\n" + + "\x14CollectionTypeResult\x12?\n" + + "\x0fcollectiontypes\x18\x01 \x03(\v2\x15.proto.CollectionTypeR\x0fcollectiontypes\"\xe8\x01\n" + + "\x0eCollectionType\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription\x129\n" + + "\n" + + "updated_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x129\n" + + "\n" + + "created_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x1a\n" + + "\bchecksum\x18\x06 \x01(\tR\bchecksum\"=\n" + + "\rCompanyResult\x12,\n" + + "\tcompanies\x18\x01 \x03(\v2\x0e.proto.CompanyR\tcompanies\"\x9a\b\n" + + "\aCompany\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12;\n" + + "\vchange_date\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\n" + + "changeDate\x12]\n" + + "\x14change_date_category\x18\x03 \x01(\x0e2'.proto.DateFormatChangeDateCategoryEnumB\x02\x18\x01R\x12changeDateCategory\x12<\n" + + "\x12changed_company_id\x18\x04 \x01(\v2\x0e.proto.CompanyR\x10changedCompanyId\x12\x18\n" + + "\acountry\x18\x05 \x01(\x05R\acountry\x129\n" + + "\n" + + "created_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12 \n" + + "\vdescription\x18\a \x01(\tR\vdescription\x12)\n" + + "\tdeveloped\x18\b \x03(\v2\v.proto.GameR\tdeveloped\x12&\n" + + "\x04logo\x18\t \x01(\v2\x12.proto.CompanyLogoR\x04logo\x12\x12\n" + + "\x04name\x18\n" + + " \x01(\tR\x04name\x12&\n" + + "\x06parent\x18\v \x01(\v2\x0e.proto.CompanyR\x06parent\x12)\n" + + "\tpublished\x18\f \x03(\v2\v.proto.GameR\tpublished\x12\x12\n" + + "\x04slug\x18\r \x01(\tR\x04slug\x129\n" + + "\n" + + "start_date\x18\x0e \x01(\v2\x1a.google.protobuf.TimestampR\tstartDate\x12[\n" + + "\x13start_date_category\x18\x0f \x01(\x0e2'.proto.DateFormatChangeDateCategoryEnumB\x02\x18\x01R\x11startDateCategory\x129\n" + + "\n" + + "updated_at\x18\x10 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x10\n" + + "\x03url\x18\x11 \x01(\tR\x03url\x121\n" + + "\bwebsites\x18\x12 \x03(\v2\x15.proto.CompanyWebsiteR\bwebsites\x12\x1a\n" + + "\bchecksum\x18\x13 \x01(\tR\bchecksum\x12,\n" + + "\x06status\x18\x14 \x01(\v2\x14.proto.CompanyStatusR\x06status\x12=\n" + + "\x11start_date_format\x18\x15 \x01(\v2\x11.proto.DateFormatR\x0fstartDateFormat\x12?\n" + + "\x12change_date_format\x18\x16 \x01(\v2\x11.proto.DateFormatR\x10changeDateFormat\"K\n" + + "\x11CompanyLogoResult\x126\n" + + "\fcompanylogos\x18\x01 \x03(\v2\x12.proto.CompanyLogoR\fcompanylogos\"\xd5\x01\n" + + "\vCompanyLogo\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12#\n" + + "\ralpha_channel\x18\x02 \x01(\bR\falphaChannel\x12\x1a\n" + + "\banimated\x18\x03 \x01(\bR\banimated\x12\x16\n" + + "\x06height\x18\x04 \x01(\x05R\x06height\x12\x19\n" + + "\bimage_id\x18\x05 \x01(\tR\aimageId\x12\x10\n" + + "\x03url\x18\x06 \x01(\tR\x03url\x12\x14\n" + + "\x05width\x18\a \x01(\x05R\x05width\x12\x1a\n" + + "\bchecksum\x18\b \x01(\tR\bchecksum\"U\n" + + "\x13CompanyStatusResult\x12>\n" + + "\x0fcompanystatuses\x18\x01 \x03(\v2\x14.proto.CompanyStatusR\x0fcompanystatuses\"\xc5\x01\n" + + "\rCompanyStatus\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x05 \x01(\tR\bchecksum\"W\n" + + "\x14CompanyWebsiteResult\x12?\n" + + "\x0fcompanywebsites\x18\x01 \x03(\v2\x15.proto.CompanyWebsiteR\x0fcompanywebsites\"\xcc\x01\n" + + "\x0eCompanyWebsite\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12:\n" + + "\bcategory\x18\x02 \x01(\x0e2\x1a.proto.WebsiteCategoryEnumB\x02\x18\x01R\bcategory\x12\x18\n" + + "\atrusted\x18\x03 \x01(\bR\atrusted\x12\x10\n" + + "\x03url\x18\x04 \x01(\tR\x03url\x12\x1a\n" + + "\bchecksum\x18\x05 \x01(\tR\bchecksum\x12&\n" + + "\x04type\x18\x06 \x01(\v2\x12.proto.WebsiteTypeR\x04type\"3\n" + + "\vCoverResult\x12$\n" + + "\x06covers\x18\x01 \x03(\v2\f.proto.CoverR\x06covers\"\xb6\x02\n" + + "\x05Cover\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12#\n" + + "\ralpha_channel\x18\x02 \x01(\bR\falphaChannel\x12\x1a\n" + + "\banimated\x18\x03 \x01(\bR\banimated\x12\x1f\n" + + "\x04game\x18\x04 \x01(\v2\v.proto.GameR\x04game\x12\x16\n" + + "\x06height\x18\x05 \x01(\x05R\x06height\x12\x19\n" + + "\bimage_id\x18\x06 \x01(\tR\aimageId\x12\x10\n" + + "\x03url\x18\a \x01(\tR\x03url\x12\x14\n" + + "\x05width\x18\b \x01(\x05R\x05width\x12\x1a\n" + + "\bchecksum\x18\t \x01(\tR\bchecksum\x12D\n" + + "\x11game_localization\x18\n" + + " \x01(\v2\x17.proto.GameLocalizationR\x10gameLocalization\"G\n" + + "\x10DateFormatResult\x123\n" + + "\vdateformats\x18\x01 \x03(\v2\x11.proto.DateFormatR\vdateformats\"\xc6\x01\n" + + "\n" + + "DateFormat\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x16\n" + + "\x06format\x18\x02 \x01(\tR\x06format\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x05 \x01(\tR\bchecksum\"3\n" + + "\vEventResult\x12$\n" + + "\x06events\x18\x01 \x03(\v2\f.proto.EventR\x06events\"\xe4\x04\n" + + "\x05Event\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription\x12\x12\n" + + "\x04slug\x18\x04 \x01(\tR\x04slug\x12/\n" + + "\n" + + "event_logo\x18\x05 \x01(\v2\x10.proto.EventLogoR\teventLogo\x129\n" + + "\n" + + "start_time\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tstartTime\x12\x1b\n" + + "\ttime_zone\x18\a \x01(\tR\btimeZone\x125\n" + + "\bend_time\x18\b \x01(\v2\x1a.google.protobuf.TimestampR\aendTime\x12&\n" + + "\x0flive_stream_url\x18\t \x01(\tR\rliveStreamUrl\x12!\n" + + "\x05games\x18\n" + + " \x03(\v2\v.proto.GameR\x05games\x12(\n" + + "\x06videos\x18\v \x03(\v2\x10.proto.GameVideoR\x06videos\x12:\n" + + "\x0eevent_networks\x18\f \x03(\v2\x13.proto.EventNetworkR\reventNetworks\x129\n" + + "\n" + + "created_at\x18\r \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x0e \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x0f \x01(\tR\bchecksum\"C\n" + + "\x0fEventLogoResult\x120\n" + + "\n" + + "eventlogos\x18\x01 \x03(\v2\x10.proto.EventLogoR\n" + + "eventlogos\"\xed\x02\n" + + "\tEventLogo\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\"\n" + + "\x05event\x18\x02 \x01(\v2\f.proto.EventR\x05event\x12#\n" + + "\ralpha_channel\x18\x03 \x01(\bR\falphaChannel\x12\x1a\n" + + "\banimated\x18\x04 \x01(\bR\banimated\x12\x16\n" + + "\x06height\x18\x05 \x01(\x05R\x06height\x12\x19\n" + + "\bimage_id\x18\x06 \x01(\tR\aimageId\x12\x10\n" + + "\x03url\x18\a \x01(\tR\x03url\x12\x14\n" + + "\x05width\x18\b \x01(\x05R\x05width\x129\n" + + "\n" + + "created_at\x18\t \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\n" + + " \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\v \x01(\tR\bchecksum\"O\n" + + "\x12EventNetworkResult\x129\n" + + "\reventnetworks\x18\x01 \x03(\v2\x13.proto.EventNetworkR\reventnetworks\"\x9d\x02\n" + + "\fEventNetwork\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\"\n" + + "\x05event\x18\x02 \x01(\v2\f.proto.EventR\x05event\x12\x10\n" + + "\x03url\x18\x03 \x01(\tR\x03url\x125\n" + + "\fnetwork_type\x18\x04 \x01(\v2\x12.proto.NetworkTypeR\vnetworkType\x129\n" + + "\n" + + "created_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\a \x01(\tR\bchecksum\"O\n" + + "\x12ExternalGameResult\x129\n" + + "\rexternalgames\x18\x01 \x03(\v2\x13.proto.ExternalGameR\rexternalgames\"\xf8\x04\n" + + "\fExternalGame\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12?\n" + + "\bcategory\x18\x02 \x01(\x0e2\x1f.proto.ExternalGameCategoryEnumB\x02\x18\x01R\bcategory\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x1f\n" + + "\x04game\x18\x04 \x01(\v2\v.proto.GameR\x04game\x12\x12\n" + + "\x04name\x18\x05 \x01(\tR\x04name\x12\x10\n" + + "\x03uid\x18\x06 \x01(\tR\x03uid\x129\n" + + "\n" + + "updated_at\x18\a \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x10\n" + + "\x03url\x18\b \x01(\tR\x03url\x12\x12\n" + + "\x04year\x18\t \x01(\x05R\x04year\x126\n" + + "\x05media\x18\n" + + " \x01(\x0e2\x1c.proto.ExternalGameMediaEnumB\x02\x18\x01R\x05media\x12+\n" + + "\bplatform\x18\v \x01(\v2\x0f.proto.PlatformR\bplatform\x12\x1c\n" + + "\tcountries\x18\f \x03(\x05R\tcountries\x12\x1a\n" + + "\bchecksum\x18\r \x01(\tR\bchecksum\x12K\n" + + "\x14external_game_source\x18\x0e \x01(\v2\x19.proto.ExternalGameSourceR\x12externalGameSource\x12H\n" + + "\x13game_release_format\x18\x0f \x01(\v2\x18.proto.GameReleaseFormatR\x11gameReleaseFormat\"g\n" + + "\x18ExternalGameSourceResult\x12K\n" + + "\x13externalgamesources\x18\x01 \x03(\v2\x19.proto.ExternalGameSourceR\x13externalgamesources\"\xca\x01\n" + + "\x12ExternalGameSource\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x129\n" + + "\n" + + "created_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x06 \x01(\tR\bchecksum\"C\n" + + "\x0fFranchiseResult\x120\n" + + "\n" + + "franchises\x18\x01 \x03(\v2\x10.proto.FranchiseR\n" + + "franchises\"\x8a\x02\n" + + "\tFranchise\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x129\n" + + "\n" + + "created_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12!\n" + + "\x05games\x18\x03 \x03(\v2\v.proto.GameR\x05games\x12\x12\n" + + "\x04name\x18\x04 \x01(\tR\x04name\x12\x12\n" + + "\x04slug\x18\x05 \x01(\tR\x04slug\x129\n" + + "\n" + + "updated_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x10\n" + + "\x03url\x18\a \x01(\tR\x03url\x12\x1a\n" + + "\bchecksum\x18\b \x01(\tR\bchecksum\"/\n" + + "\n" + + "GameResult\x12!\n" + + "\x05games\x18\x01 \x03(\v2\v.proto.GameR\x05games\"\xae\x15\n" + + "\x04Game\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x121\n" + + "\vage_ratings\x18\x02 \x03(\v2\x10.proto.AgeRatingR\n" + + "ageRatings\x12+\n" + + "\x11aggregated_rating\x18\x03 \x01(\x01R\x10aggregatedRating\x126\n" + + "\x17aggregated_rating_count\x18\x04 \x01(\x05R\x15aggregatedRatingCount\x12C\n" + + "\x11alternative_names\x18\x05 \x03(\v2\x16.proto.AlternativeNameR\x10alternativeNames\x12*\n" + + "\bartworks\x18\x06 \x03(\v2\x0e.proto.ArtworkR\bartworks\x12%\n" + + "\abundles\x18\a \x03(\v2\v.proto.GameR\abundles\x127\n" + + "\bcategory\x18\b \x01(\x0e2\x17.proto.GameCategoryEnumB\x02\x18\x01R\bcategory\x125\n" + + "\n" + + "collection\x18\t \x01(\v2\x11.proto.CollectionB\x02\x18\x01R\n" + + "collection\x12\"\n" + + "\x05cover\x18\n" + + " \x01(\v2\f.proto.CoverR\x05cover\x129\n" + + "\n" + + "created_at\x18\v \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x1f\n" + + "\x04dlcs\x18\f \x03(\v2\v.proto.GameR\x04dlcs\x12+\n" + + "\n" + + "expansions\x18\r \x03(\v2\v.proto.GameR\n" + + "expansions\x12:\n" + + "\x0eexternal_games\x18\x0e \x03(\v2\x13.proto.ExternalGameR\rexternalGames\x12H\n" + + "\x12first_release_date\x18\x0f \x01(\v2\x1a.google.protobuf.TimestampR\x10firstReleaseDate\x12\x1c\n" + + "\afollows\x18\x10 \x01(\x05B\x02\x18\x01R\afollows\x12.\n" + + "\tfranchise\x18\x11 \x01(\v2\x10.proto.FranchiseR\tfranchise\x120\n" + + "\n" + + "franchises\x18\x12 \x03(\v2\x10.proto.FranchiseR\n" + + "franchises\x124\n" + + "\fgame_engines\x18\x13 \x03(\v2\x11.proto.GameEngineR\vgameEngines\x12.\n" + + "\n" + + "game_modes\x18\x14 \x03(\v2\x0f.proto.GameModeR\tgameModes\x12$\n" + + "\x06genres\x18\x15 \x03(\v2\f.proto.GenreR\x06genres\x12\x14\n" + + "\x05hypes\x18\x16 \x01(\x05R\x05hypes\x12E\n" + + "\x12involved_companies\x18\x17 \x03(\v2\x16.proto.InvolvedCompanyR\x11involvedCompanies\x12*\n" + + "\bkeywords\x18\x18 \x03(\v2\x0e.proto.KeywordR\bkeywords\x12C\n" + + "\x11multiplayer_modes\x18\x19 \x03(\v2\x16.proto.MultiplayerModeR\x10multiplayerModes\x12\x12\n" + + "\x04name\x18\x1a \x01(\tR\x04name\x12,\n" + + "\vparent_game\x18\x1b \x01(\v2\v.proto.GameR\n" + + "parentGame\x12-\n" + + "\tplatforms\x18\x1c \x03(\v2\x0f.proto.PlatformR\tplatforms\x12I\n" + + "\x13player_perspectives\x18\x1d \x03(\v2\x18.proto.PlayerPerspectiveR\x12playerPerspectives\x12\x16\n" + + "\x06rating\x18\x1e \x01(\x01R\x06rating\x12!\n" + + "\frating_count\x18\x1f \x01(\x05R\vratingCount\x127\n" + + "\rrelease_dates\x18 \x03(\v2\x12.proto.ReleaseDateR\freleaseDates\x123\n" + + "\vscreenshots\x18! \x03(\v2\x11.proto.ScreenshotR\vscreenshots\x120\n" + + "\rsimilar_games\x18\" \x03(\v2\v.proto.GameR\fsimilarGames\x12\x12\n" + + "\x04slug\x18# \x01(\tR\x04slug\x12@\n" + + "\x15standalone_expansions\x18$ \x03(\v2\v.proto.GameR\x14standaloneExpansions\x121\n" + + "\x06status\x18% \x01(\x0e2\x15.proto.GameStatusEnumB\x02\x18\x01R\x06status\x12\x1c\n" + + "\tstoryline\x18& \x01(\tR\tstoryline\x12\x18\n" + + "\asummary\x18' \x01(\tR\asummary\x12\x12\n" + + "\x04tags\x18( \x03(\x05R\x04tags\x12$\n" + + "\x06themes\x18) \x03(\v2\f.proto.ThemeR\x06themes\x12!\n" + + "\ftotal_rating\x18* \x01(\x01R\vtotalRating\x12,\n" + + "\x12total_rating_count\x18+ \x01(\x05R\x10totalRatingCount\x129\n" + + "\n" + + "updated_at\x18, \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x10\n" + + "\x03url\x18- \x01(\tR\x03url\x122\n" + + "\x0eversion_parent\x18. \x01(\v2\v.proto.GameR\rversionParent\x12#\n" + + "\rversion_title\x18/ \x01(\tR\fversionTitle\x12(\n" + + "\x06videos\x180 \x03(\v2\x10.proto.GameVideoR\x06videos\x12*\n" + + "\bwebsites\x181 \x03(\v2\x0e.proto.WebsiteR\bwebsites\x12\x1a\n" + + "\bchecksum\x182 \x01(\tR\bchecksum\x12%\n" + + "\aremakes\x183 \x03(\v2\v.proto.GameR\aremakes\x12)\n" + + "\tremasters\x184 \x03(\v2\v.proto.GameR\tremasters\x122\n" + + "\x0eexpanded_games\x185 \x03(\v2\v.proto.GameR\rexpandedGames\x12!\n" + + "\x05ports\x186 \x03(\v2\v.proto.GameR\x05ports\x12!\n" + + "\x05forks\x187 \x03(\v2\v.proto.GameR\x05forks\x12C\n" + + "\x11language_supports\x188 \x03(\v2\x16.proto.LanguageSupportR\x10languageSupports\x12F\n" + + "\x12game_localizations\x189 \x03(\v2\x17.proto.GameLocalizationR\x11gameLocalizations\x123\n" + + "\vcollections\x18: \x03(\v2\x11.proto.CollectionR\vcollections\x122\n" + + "\vgame_status\x18; \x01(\v2\x11.proto.GameStatusR\n" + + "gameStatus\x12,\n" + + "\tgame_type\x18< \x01(\v2\x0f.proto.GameTypeR\bgameType\"G\n" + + "\x10GameEngineResult\x123\n" + + "\vgameengines\x18\x01 \x03(\v2\x11.proto.GameEngineR\vgameengines\"\x92\x03\n" + + "\n" + + "GameEngine\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12,\n" + + "\tcompanies\x18\x02 \x03(\v2\x0e.proto.CompanyR\tcompanies\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12 \n" + + "\vdescription\x18\x04 \x01(\tR\vdescription\x12)\n" + + "\x04logo\x18\x05 \x01(\v2\x15.proto.GameEngineLogoR\x04logo\x12\x12\n" + + "\x04name\x18\x06 \x01(\tR\x04name\x12-\n" + + "\tplatforms\x18\a \x03(\v2\x0f.proto.PlatformR\tplatforms\x12\x12\n" + + "\x04slug\x18\b \x01(\tR\x04slug\x129\n" + + "\n" + + "updated_at\x18\t \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x10\n" + + "\x03url\x18\n" + + " \x01(\tR\x03url\x12\x1a\n" + + "\bchecksum\x18\v \x01(\tR\bchecksum\"W\n" + + "\x14GameEngineLogoResult\x12?\n" + + "\x0fgameenginelogos\x18\x01 \x03(\v2\x15.proto.GameEngineLogoR\x0fgameenginelogos\"\xd8\x01\n" + + "\x0eGameEngineLogo\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12#\n" + + "\ralpha_channel\x18\x02 \x01(\bR\falphaChannel\x12\x1a\n" + + "\banimated\x18\x03 \x01(\bR\banimated\x12\x16\n" + + "\x06height\x18\x04 \x01(\x05R\x06height\x12\x19\n" + + "\bimage_id\x18\x05 \x01(\tR\aimageId\x12\x10\n" + + "\x03url\x18\x06 \x01(\tR\x03url\x12\x14\n" + + "\x05width\x18\a \x01(\x05R\x05width\x12\x1a\n" + + "\bchecksum\x18\b \x01(\tR\bchecksum\"_\n" + + "\x16GameLocalizationResult\x12E\n" + + "\x11gamelocalizations\x18\x01 \x03(\v2\x17.proto.GameLocalizationR\x11gamelocalizations\"\xb4\x02\n" + + "\x10GameLocalization\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\"\n" + + "\x05cover\x18\x03 \x01(\v2\f.proto.CoverR\x05cover\x12\x1f\n" + + "\x04game\x18\x04 \x01(\v2\v.proto.GameR\x04game\x12%\n" + + "\x06region\x18\x05 \x01(\v2\r.proto.RegionR\x06region\x129\n" + + "\n" + + "created_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\a \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\b \x01(\tR\bchecksum\"?\n" + + "\x0eGameModeResult\x12-\n" + + "\tgamemodes\x18\x01 \x03(\v2\x0f.proto.GameModeR\tgamemodes\"\xe6\x01\n" + + "\bGameMode\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x129\n" + + "\n" + + "created_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x12\n" + + "\x04slug\x18\x04 \x01(\tR\x04slug\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x10\n" + + "\x03url\x18\x06 \x01(\tR\x03url\x12\x1a\n" + + "\bchecksum\x18\a \x01(\tR\bchecksum\"c\n" + + "\x17GameReleaseFormatResult\x12H\n" + + "\x12gamereleaseformats\x18\x01 \x03(\v2\x18.proto.GameReleaseFormatR\x12gamereleaseformats\"\xcd\x01\n" + + "\x11GameReleaseFormat\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x16\n" + + "\x06format\x18\x02 \x01(\tR\x06format\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x05 \x01(\tR\bchecksum\"I\n" + + "\x10GameStatusResult\x125\n" + + "\fgamestatuses\x18\x01 \x03(\v2\x11.proto.GameStatusR\fgamestatuses\"\xc6\x01\n" + + "\n" + + "GameStatus\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x16\n" + + "\x06status\x18\x02 \x01(\tR\x06status\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x05 \x01(\tR\bchecksum\"W\n" + + "\x14GameTimeToBeatResult\x12?\n" + + "\x0fgametimetobeats\x18\x01 \x03(\v2\x15.proto.GameTimeToBeatR\x0fgametimetobeats\"\xb7\x02\n" + + "\x0eGameTimeToBeat\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x17\n" + + "\agame_id\x18\x02 \x01(\x05R\x06gameId\x12\x18\n" + + "\ahastily\x18\x03 \x01(\x05R\ahastily\x12\x1a\n" + + "\bnormally\x18\x04 \x01(\x05R\bnormally\x12\x1e\n" + + "\n" + + "completely\x18\x05 \x01(\x05R\n" + + "completely\x12\x14\n" + + "\x05count\x18\x06 \x01(\x05R\x05count\x129\n" + + "\n" + + "created_at\x18\a \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\b \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\t \x01(\tR\bchecksum\"?\n" + + "\x0eGameTypeResult\x12-\n" + + "\tgametypes\x18\x01 \x03(\v2\x0f.proto.GameTypeR\tgametypes\"\xc0\x01\n" + + "\bGameType\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04type\x18\x02 \x01(\tR\x04type\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x05 \x01(\tR\bchecksum\"K\n" + + "\x11GameVersionResult\x126\n" + + "\fgameversions\x18\x01 \x03(\v2\x12.proto.GameVersionR\fgameversions\"\xbc\x02\n" + + "\vGameVersion\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x129\n" + + "\n" + + "created_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x125\n" + + "\bfeatures\x18\x03 \x03(\v2\x19.proto.GameVersionFeatureR\bfeatures\x12\x1f\n" + + "\x04game\x18\x04 \x01(\v2\v.proto.GameR\x04game\x12!\n" + + "\x05games\x18\x05 \x03(\v2\v.proto.GameR\x05games\x129\n" + + "\n" + + "updated_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x10\n" + + "\x03url\x18\a \x01(\tR\x03url\x12\x1a\n" + + "\bchecksum\x18\b \x01(\tR\bchecksum\"g\n" + + "\x18GameVersionFeatureResult\x12K\n" + + "\x13gameversionfeatures\x18\x01 \x03(\v2\x19.proto.GameVersionFeatureR\x13gameversionfeatures\"\x8f\x02\n" + + "\x12GameVersionFeature\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12A\n" + + "\bcategory\x18\x02 \x01(\x0e2%.proto.GameVersionFeatureCategoryEnumR\bcategory\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription\x12\x1a\n" + + "\bposition\x18\x04 \x01(\x05R\bposition\x12\x14\n" + + "\x05title\x18\x05 \x01(\tR\x05title\x126\n" + + "\x06values\x18\x06 \x03(\v2\x1e.proto.GameVersionFeatureValueR\x06values\x12\x1a\n" + + "\bchecksum\x18\a \x01(\tR\bchecksum\"{\n" + + "\x1dGameVersionFeatureValueResult\x12Z\n" + + "\x18gameversionfeaturevalues\x18\x01 \x03(\v2\x1e.proto.GameVersionFeatureValueR\x18gameversionfeaturevalues\"\x96\x02\n" + + "\x17GameVersionFeatureValue\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x1f\n" + + "\x04game\x18\x02 \x01(\v2\v.proto.GameR\x04game\x12<\n" + + "\fgame_feature\x18\x03 \x01(\v2\x19.proto.GameVersionFeatureR\vgameFeature\x12\\\n" + + "\x10included_feature\x18\x04 \x01(\x0e21.proto.GameVersionFeatureValueIncludedFeatureEnumR\x0fincludedFeature\x12\x12\n" + + "\x04note\x18\x05 \x01(\tR\x04note\x12\x1a\n" + + "\bchecksum\x18\x06 \x01(\tR\bchecksum\"C\n" + + "\x0fGameVideoResult\x120\n" + + "\n" + + "gamevideos\x18\x01 \x03(\v2\x10.proto.GameVideoR\n" + + "gamevideos\"\x87\x01\n" + + "\tGameVideo\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x1f\n" + + "\x04game\x18\x02 \x01(\v2\v.proto.GameR\x04game\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x19\n" + + "\bvideo_id\x18\x04 \x01(\tR\avideoId\x12\x1a\n" + + "\bchecksum\x18\x05 \x01(\tR\bchecksum\"3\n" + + "\vGenreResult\x12$\n" + + "\x06genres\x18\x01 \x03(\v2\f.proto.GenreR\x06genres\"\xe3\x01\n" + + "\x05Genre\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x129\n" + + "\n" + + "created_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x12\n" + + "\x04slug\x18\x04 \x01(\tR\x04slug\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x10\n" + + "\x03url\x18\x06 \x01(\tR\x03url\x12\x1a\n" + + "\bchecksum\x18\a \x01(\tR\bchecksum\"]\n" + + "\x15InvolvedCompanyResult\x12D\n" + + "\x11involvedcompanies\x18\x01 \x03(\v2\x16.proto.InvolvedCompanyR\x11involvedcompanies\"\xf4\x02\n" + + "\x0fInvolvedCompany\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12(\n" + + "\acompany\x18\x02 \x01(\v2\x0e.proto.CompanyR\acompany\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x1c\n" + + "\tdeveloper\x18\x04 \x01(\bR\tdeveloper\x12\x1f\n" + + "\x04game\x18\x05 \x01(\v2\v.proto.GameR\x04game\x12\x18\n" + + "\aporting\x18\x06 \x01(\bR\aporting\x12\x1c\n" + + "\tpublisher\x18\a \x01(\bR\tpublisher\x12\x1e\n" + + "\n" + + "supporting\x18\b \x01(\bR\n" + + "supporting\x129\n" + + "\n" + + "updated_at\x18\t \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\n" + + " \x01(\tR\bchecksum\";\n" + + "\rKeywordResult\x12*\n" + + "\bkeywords\x18\x01 \x03(\v2\x0e.proto.KeywordR\bkeywords\"\xe5\x01\n" + + "\aKeyword\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x129\n" + + "\n" + + "created_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x12\n" + + "\x04slug\x18\x04 \x01(\tR\x04slug\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x10\n" + + "\x03url\x18\x06 \x01(\tR\x03url\x12\x1a\n" + + "\bchecksum\x18\a \x01(\tR\bchecksum\"?\n" + + "\x0eLanguageResult\x12-\n" + + "\tlanguages\x18\x01 \x03(\v2\x0f.proto.LanguageR\tlanguages\"\xf9\x01\n" + + "\bLanguage\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x1f\n" + + "\vnative_name\x18\x03 \x01(\tR\n" + + "nativeName\x12\x16\n" + + "\x06locale\x18\x04 \x01(\tR\x06locale\x129\n" + + "\n" + + "created_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\a \x01(\tR\bchecksum\"[\n" + + "\x15LanguageSupportResult\x12B\n" + + "\x10languagesupports\x18\x01 \x03(\v2\x16.proto.LanguageSupportR\x10languagesupports\"\xd1\x02\n" + + "\x0fLanguageSupport\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x1f\n" + + "\x04game\x18\x02 \x01(\v2\v.proto.GameR\x04game\x12+\n" + + "\blanguage\x18\x03 \x01(\v2\x0f.proto.LanguageR\blanguage\x12N\n" + + "\x15language_support_type\x18\x04 \x01(\v2\x1a.proto.LanguageSupportTypeR\x13languageSupportType\x129\n" + + "\n" + + "created_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\a \x01(\tR\bchecksum\"k\n" + + "\x19LanguageSupportTypeResult\x12N\n" + + "\x14languagesupporttypes\x18\x01 \x03(\v2\x1a.proto.LanguageSupportTypeR\x14languagesupporttypes\"\xcb\x01\n" + + "\x13LanguageSupportType\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x05 \x01(\tR\bchecksum\"[\n" + + "\x15MultiplayerModeResult\x12B\n" + + "\x10multiplayermodes\x18\x01 \x03(\v2\x16.proto.MultiplayerModeR\x10multiplayermodes\"\xff\x03\n" + + "\x0fMultiplayerMode\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\"\n" + + "\fcampaigncoop\x18\x02 \x01(\bR\fcampaigncoop\x12\x16\n" + + "\x06dropin\x18\x03 \x01(\bR\x06dropin\x12\x1f\n" + + "\x04game\x18\x04 \x01(\v2\v.proto.GameR\x04game\x12\x18\n" + + "\alancoop\x18\x05 \x01(\bR\alancoop\x12 \n" + + "\vofflinecoop\x18\x06 \x01(\bR\vofflinecoop\x12&\n" + + "\x0eofflinecoopmax\x18\a \x01(\x05R\x0eofflinecoopmax\x12\x1e\n" + + "\n" + + "offlinemax\x18\b \x01(\x05R\n" + + "offlinemax\x12\x1e\n" + + "\n" + + "onlinecoop\x18\t \x01(\bR\n" + + "onlinecoop\x12$\n" + + "\ronlinecoopmax\x18\n" + + " \x01(\x05R\ronlinecoopmax\x12\x1c\n" + + "\tonlinemax\x18\v \x01(\x05R\tonlinemax\x12+\n" + + "\bplatform\x18\f \x01(\v2\x0f.proto.PlatformR\bplatform\x12 \n" + + "\vsplitscreen\x18\r \x01(\bR\vsplitscreen\x12,\n" + + "\x11splitscreenonline\x18\x0e \x01(\bR\x11splitscreenonline\x12\x1a\n" + + "\bchecksum\x18\x0f \x01(\tR\bchecksum\"K\n" + + "\x11NetworkTypeResult\x126\n" + + "\fnetworktypes\x18\x01 \x03(\v2\x12.proto.NetworkTypeR\fnetworktypes\"\xff\x01\n" + + "\vNetworkType\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12:\n" + + "\x0eevent_networks\x18\x03 \x03(\v2\x13.proto.EventNetworkR\reventNetworks\x129\n" + + "\n" + + "created_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x06 \x01(\tR\bchecksum\"?\n" + + "\x0ePlatformResult\x12-\n" + + "\tplatforms\x18\x01 \x03(\v2\x0f.proto.PlatformR\tplatforms\"\xc8\x05\n" + + "\bPlatform\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\"\n" + + "\fabbreviation\x18\x02 \x01(\tR\fabbreviation\x12)\n" + + "\x10alternative_name\x18\x03 \x01(\tR\x0falternativeName\x12;\n" + + "\bcategory\x18\x04 \x01(\x0e2\x1b.proto.PlatformCategoryEnumB\x02\x18\x01R\bcategory\x129\n" + + "\n" + + "created_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x1e\n" + + "\n" + + "generation\x18\x06 \x01(\x05R\n" + + "generation\x12\x12\n" + + "\x04name\x18\a \x01(\tR\x04name\x128\n" + + "\rplatform_logo\x18\b \x01(\v2\x13.proto.PlatformLogoR\fplatformLogo\x12>\n" + + "\x0fplatform_family\x18\t \x01(\v2\x15.proto.PlatformFamilyR\x0eplatformFamily\x12\x12\n" + + "\x04slug\x18\n" + + " \x01(\tR\x04slug\x12\x18\n" + + "\asummary\x18\v \x01(\tR\asummary\x129\n" + + "\n" + + "updated_at\x18\f \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x10\n" + + "\x03url\x18\r \x01(\tR\x03url\x122\n" + + "\bversions\x18\x0e \x03(\v2\x16.proto.PlatformVersionR\bversions\x122\n" + + "\bwebsites\x18\x0f \x03(\v2\x16.proto.PlatformWebsiteR\bwebsites\x12\x1a\n" + + "\bchecksum\x18\x10 \x01(\tR\bchecksum\x128\n" + + "\rplatform_type\x18\x11 \x01(\v2\x13.proto.PlatformTypeR\fplatformType\"Y\n" + + "\x14PlatformFamilyResult\x12A\n" + + "\x10platformfamilies\x18\x01 \x03(\v2\x15.proto.PlatformFamilyR\x10platformfamilies\"d\n" + + "\x0ePlatformFamily\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x12\n" + + "\x04slug\x18\x03 \x01(\tR\x04slug\x12\x1a\n" + + "\bchecksum\x18\x04 \x01(\tR\bchecksum\"O\n" + + "\x12PlatformLogoResult\x129\n" + + "\rplatformlogos\x18\x01 \x03(\v2\x13.proto.PlatformLogoR\rplatformlogos\"\xd6\x01\n" + + "\fPlatformLogo\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12#\n" + + "\ralpha_channel\x18\x02 \x01(\bR\falphaChannel\x12\x1a\n" + + "\banimated\x18\x03 \x01(\bR\banimated\x12\x16\n" + + "\x06height\x18\x04 \x01(\x05R\x06height\x12\x19\n" + + "\bimage_id\x18\x05 \x01(\tR\aimageId\x12\x10\n" + + "\x03url\x18\x06 \x01(\tR\x03url\x12\x14\n" + + "\x05width\x18\a \x01(\x05R\x05width\x12\x1a\n" + + "\bchecksum\x18\b \x01(\tR\bchecksum\"O\n" + + "\x12PlatformTypeResult\x129\n" + + "\rplatformtypes\x18\x01 \x03(\v2\x13.proto.PlatformTypeR\rplatformtypes\"\xc4\x01\n" + + "\fPlatformType\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x05 \x01(\tR\bchecksum\"[\n" + + "\x15PlatformVersionResult\x12B\n" + + "\x10platformversions\x18\x01 \x03(\v2\x16.proto.PlatformVersionR\x10platformversions\"\xb6\x05\n" + + "\x0fPlatformVersion\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12;\n" + + "\tcompanies\x18\x02 \x03(\v2\x1d.proto.PlatformVersionCompanyR\tcompanies\x12\"\n" + + "\fconnectivity\x18\x03 \x01(\tR\fconnectivity\x12\x10\n" + + "\x03cpu\x18\x04 \x01(\tR\x03cpu\x12\x1a\n" + + "\bgraphics\x18\x05 \x01(\tR\bgraphics\x12J\n" + + "\x11main_manufacturer\x18\x06 \x01(\v2\x1d.proto.PlatformVersionCompanyR\x10mainManufacturer\x12\x14\n" + + "\x05media\x18\a \x01(\tR\x05media\x12\x16\n" + + "\x06memory\x18\b \x01(\tR\x06memory\x12\x12\n" + + "\x04name\x18\t \x01(\tR\x04name\x12\x0e\n" + + "\x02os\x18\v \x01(\tR\x02os\x12\x16\n" + + "\x06output\x18\f \x01(\tR\x06output\x128\n" + + "\rplatform_logo\x18\r \x01(\v2\x13.proto.PlatformLogoR\fplatformLogo\x12f\n" + + "\x1eplatform_version_release_dates\x18\x0e \x03(\v2!.proto.PlatformVersionReleaseDateR\x1bplatformVersionReleaseDates\x12 \n" + + "\vresolutions\x18\x0f \x01(\tR\vresolutions\x12\x12\n" + + "\x04slug\x18\x10 \x01(\tR\x04slug\x12\x14\n" + + "\x05sound\x18\x11 \x01(\tR\x05sound\x12\x18\n" + + "\astorage\x18\x12 \x01(\tR\astorage\x12\x18\n" + + "\asummary\x18\x13 \x01(\tR\asummary\x12\x10\n" + + "\x03url\x18\x14 \x01(\tR\x03url\x12\x1a\n" + + "\bchecksum\x18\x15 \x01(\tR\bchecksum\"y\n" + + "\x1cPlatformVersionCompanyResult\x12Y\n" + + "\x18platformversioncompanies\x18\x01 \x03(\v2\x1d.proto.PlatformVersionCompanyR\x18platformversioncompanies\"\xca\x01\n" + + "\x16PlatformVersionCompany\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x18\n" + + "\acomment\x18\x02 \x01(\tR\acomment\x12(\n" + + "\acompany\x18\x03 \x01(\v2\x0e.proto.CompanyR\acompany\x12\x1c\n" + + "\tdeveloper\x18\x04 \x01(\bR\tdeveloper\x12\"\n" + + "\fmanufacturer\x18\x05 \x01(\bR\fmanufacturer\x12\x1a\n" + + "\bchecksum\x18\x06 \x01(\tR\bchecksum\"\x87\x01\n" + + " PlatformVersionReleaseDateResult\x12c\n" + + "\x1bplatformversionreleasedates\x18\x01 \x03(\v2!.proto.PlatformVersionReleaseDateR\x1bplatformversionreleasedates\"\xd6\x04\n" + + "\x1aPlatformVersionReleaseDate\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12G\n" + + "\bcategory\x18\x02 \x01(\x0e2'.proto.DateFormatChangeDateCategoryEnumB\x02\x18\x01R\bcategory\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12.\n" + + "\x04date\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\x04date\x12\x14\n" + + "\x05human\x18\x05 \x01(\tR\x05human\x12\f\n" + + "\x01m\x18\x06 \x01(\x05R\x01m\x12A\n" + + "\x10platform_version\x18\a \x01(\v2\x16.proto.PlatformVersionR\x0fplatformVersion\x123\n" + + "\x06region\x18\b \x01(\x0e2\x17.proto.RegionRegionEnumB\x02\x18\x01R\x06region\x129\n" + + "\n" + + "updated_at\x18\t \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\f\n" + + "\x01y\x18\n" + + " \x01(\x05R\x01y\x12\x1a\n" + + "\bchecksum\x18\v \x01(\tR\bchecksum\x122\n" + + "\vdate_format\x18\f \x01(\v2\x11.proto.DateFormatR\n" + + "dateFormat\x12?\n" + + "\x0erelease_region\x18\r \x01(\v2\x18.proto.ReleaseDateRegionR\rreleaseRegion\"[\n" + + "\x15PlatformWebsiteResult\x12B\n" + + "\x10platformwebsites\x18\x01 \x03(\v2\x16.proto.PlatformWebsiteR\x10platformwebsites\"\xcd\x01\n" + + "\x0fPlatformWebsite\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12:\n" + + "\bcategory\x18\x02 \x01(\x0e2\x1a.proto.WebsiteCategoryEnumB\x02\x18\x01R\bcategory\x12\x18\n" + + "\atrusted\x18\x03 \x01(\bR\atrusted\x12\x10\n" + + "\x03url\x18\x04 \x01(\tR\x03url\x12\x1a\n" + + "\bchecksum\x18\x05 \x01(\tR\bchecksum\x12&\n" + + "\x04type\x18\x06 \x01(\v2\x12.proto.WebsiteTypeR\x04type\"c\n" + + "\x17PlayerPerspectiveResult\x12H\n" + + "\x12playerperspectives\x18\x01 \x03(\v2\x18.proto.PlayerPerspectiveR\x12playerperspectives\"\xef\x01\n" + + "\x11PlayerPerspective\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x129\n" + + "\n" + + "created_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x12\n" + + "\x04slug\x18\x04 \x01(\tR\x04slug\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x10\n" + + "\x03url\x18\x06 \x01(\tR\x03url\x12\x1a\n" + + "\bchecksum\x18\a \x01(\tR\bchecksum\"k\n" + + "\x19PopularityPrimitiveResult\x12N\n" + + "\x14popularityprimitives\x18\x01 \x03(\v2\x1a.proto.PopularityPrimitiveR\x14popularityprimitives\"\x9e\x04\n" + + "\x13PopularityPrimitive\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x17\n" + + "\agame_id\x18\x02 \x01(\x05R\x06gameId\x12>\n" + + "\x0fpopularity_type\x18\x03 \x01(\v2\x15.proto.PopularityTypeR\x0epopularityType\x12\\\n" + + "\x11popularity_source\x18\x04 \x01(\x0e2+.proto.PopularitySourcePopularitySourceEnumB\x02\x18\x01R\x10popularitySource\x12\x14\n" + + "\x05value\x18\x05 \x01(\x01R\x05value\x12?\n" + + "\rcalculated_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\fcalculatedAt\x129\n" + + "\n" + + "created_at\x18\a \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\b \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\t \x01(\tR\bchecksum\x12W\n" + + "\x1aexternal_popularity_source\x18\n" + + " \x01(\v2\x19.proto.ExternalGameSourceR\x18externalPopularitySource\"W\n" + + "\x14PopularityTypeResult\x12?\n" + + "\x0fpopularitytypes\x18\x01 \x03(\v2\x15.proto.PopularityTypeR\x0fpopularitytypes\"\xfd\x02\n" + + "\x0ePopularityType\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\\\n" + + "\x11popularity_source\x18\x02 \x01(\x0e2+.proto.PopularitySourcePopularitySourceEnumB\x02\x18\x01R\x10popularitySource\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x129\n" + + "\n" + + "created_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x06 \x01(\tR\bchecksum\x12W\n" + + "\x1aexternal_popularity_source\x18\a \x01(\v2\x19.proto.ExternalGameSourceR\x18externalPopularitySource\"7\n" + + "\fRegionResult\x12'\n" + + "\aregions\x18\x01 \x03(\v2\r.proto.RegionR\aregions\"\xfa\x01\n" + + "\x06Region\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x1a\n" + + "\bcategory\x18\x03 \x01(\tR\bcategory\x12\x1e\n" + + "\n" + + "identifier\x18\x04 \x01(\tR\n" + + "identifier\x129\n" + + "\n" + + "created_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\a \x01(\tR\bchecksum\"K\n" + + "\x11ReleaseDateResult\x126\n" + + "\freleasedates\x18\x01 \x03(\v2\x12.proto.ReleaseDateR\freleasedates\"\x92\x05\n" + + "\vReleaseDate\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12G\n" + + "\bcategory\x18\x02 \x01(\x0e2'.proto.DateFormatChangeDateCategoryEnumB\x02\x18\x01R\bcategory\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12.\n" + + "\x04date\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\x04date\x12\x1f\n" + + "\x04game\x18\x05 \x01(\v2\v.proto.GameR\x04game\x12\x14\n" + + "\x05human\x18\x06 \x01(\tR\x05human\x12\f\n" + + "\x01m\x18\a \x01(\x05R\x01m\x12+\n" + + "\bplatform\x18\b \x01(\v2\x0f.proto.PlatformR\bplatform\x123\n" + + "\x06region\x18\t \x01(\x0e2\x17.proto.RegionRegionEnumB\x02\x18\x01R\x06region\x129\n" + + "\n" + + "updated_at\x18\n" + + " \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\f\n" + + "\x01y\x18\v \x01(\x05R\x01y\x12\x1a\n" + + "\bchecksum\x18\f \x01(\tR\bchecksum\x120\n" + + "\x06status\x18\r \x01(\v2\x18.proto.ReleaseDateStatusR\x06status\x122\n" + + "\vdate_format\x18\x0e \x01(\v2\x11.proto.DateFormatR\n" + + "dateFormat\x12?\n" + + "\x0erelease_region\x18\x0f \x01(\v2\x18.proto.ReleaseDateRegionR\rreleaseRegion\x12\f\n" + + "\x01d\x18\x10 \x01(\x05R\x01d\"c\n" + + "\x17ReleaseDateRegionResult\x12H\n" + + "\x12releasedateregions\x18\x01 \x03(\v2\x18.proto.ReleaseDateRegionR\x12releasedateregions\"\xcd\x01\n" + + "\x11ReleaseDateRegion\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x16\n" + + "\x06region\x18\x02 \x01(\tR\x06region\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x05 \x01(\tR\bchecksum\"e\n" + + "\x17ReleaseDateStatusResult\x12J\n" + + "\x13releasedatestatuses\x18\x01 \x03(\v2\x18.proto.ReleaseDateStatusR\x13releasedatestatuses\"\xeb\x01\n" + + "\x11ReleaseDateStatus\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription\x129\n" + + "\n" + + "created_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x06 \x01(\tR\bchecksum\"G\n" + + "\x10ScreenshotResult\x123\n" + + "\vscreenshots\x18\x01 \x03(\v2\x11.proto.ScreenshotR\vscreenshots\"\xf5\x01\n" + + "\n" + + "Screenshot\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12#\n" + + "\ralpha_channel\x18\x02 \x01(\bR\falphaChannel\x12\x1a\n" + + "\banimated\x18\x03 \x01(\bR\banimated\x12\x1f\n" + + "\x04game\x18\x04 \x01(\v2\v.proto.GameR\x04game\x12\x16\n" + + "\x06height\x18\x05 \x01(\x05R\x06height\x12\x19\n" + + "\bimage_id\x18\x06 \x01(\tR\aimageId\x12\x10\n" + + "\x03url\x18\a \x01(\tR\x03url\x12\x14\n" + + "\x05width\x18\b \x01(\x05R\x05width\x12\x1a\n" + + "\bchecksum\x18\t \x01(\tR\bchecksum\"9\n" + + "\fSearchResult\x12)\n" + + "\bsearches\x18\x01 \x03(\v2\r.proto.SearchR\bsearches\"\x84\x04\n" + + "\x06Search\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12)\n" + + "\x10alternative_name\x18\x02 \x01(\tR\x0falternativeName\x12.\n" + + "\tcharacter\x18\x03 \x01(\v2\x10.proto.CharacterR\tcharacter\x121\n" + + "\n" + + "collection\x18\x04 \x01(\v2\x11.proto.CollectionR\n" + + "collection\x12(\n" + + "\acompany\x18\x05 \x01(\v2\x0e.proto.CompanyR\acompany\x12 \n" + + "\vdescription\x18\x06 \x01(\tR\vdescription\x12\x1f\n" + + "\x04game\x18\a \x01(\v2\v.proto.GameR\x04game\x12\x12\n" + + "\x04name\x18\b \x01(\tR\x04name\x12+\n" + + "\bplatform\x18\t \x01(\v2\x0f.proto.PlatformR\bplatform\x12=\n" + + "\fpublished_at\x18\n" + + " \x01(\v2\x1a.google.protobuf.TimestampR\vpublishedAt\x12/\n" + + "\n" + + "test_dummy\x18\v \x01(\v2\x10.proto.TestDummyR\ttestDummy\x12\"\n" + + "\x05theme\x18\f \x01(\v2\f.proto.ThemeR\x05theme\x12\x1a\n" + + "\bchecksum\x18\r \x01(\tR\bchecksum\"E\n" + + "\x0fTestDummyResult\x122\n" + + "\vtestdummies\x18\x01 \x03(\v2\x10.proto.TestDummyR\vtestdummies\"\x9c\x05\n" + + "\tTestDummy\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x1d\n" + + "\n" + + "bool_value\x18\x02 \x01(\bR\tboolValue\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\tenum_test\x18\x04 \x01(\x0e2\x1c.proto.TestDummyEnumTestEnumR\benumTest\x12\x1f\n" + + "\vfloat_value\x18\x05 \x01(\x01R\n" + + "floatValue\x12\x1f\n" + + "\x04game\x18\x06 \x01(\v2\v.proto.GameR\x04game\x12#\n" + + "\rinteger_array\x18\a \x03(\x05R\fintegerArray\x12#\n" + + "\rinteger_value\x18\b \x01(\x05R\fintegerValue\x12\x12\n" + + "\x04name\x18\t \x01(\tR\x04name\x12*\n" + + "\x11new_integer_value\x18\n" + + " \x01(\x05R\x0fnewIntegerValue\x12\x18\n" + + "\aprivate\x18\v \x01(\bR\aprivate\x12\x12\n" + + "\x04slug\x18\f \x01(\tR\x04slug\x12!\n" + + "\fstring_array\x18\r \x03(\tR\vstringArray\x123\n" + + "\ftest_dummies\x18\x0e \x03(\v2\x10.proto.TestDummyR\vtestDummies\x12/\n" + + "\n" + + "test_dummy\x18\x0f \x01(\v2\x10.proto.TestDummyR\ttestDummy\x129\n" + + "\n" + + "updated_at\x18\x10 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x10\n" + + "\x03url\x18\x11 \x01(\tR\x03url\x12\x1a\n" + + "\bchecksum\x18\x12 \x01(\tR\bchecksum\"3\n" + + "\vThemeResult\x12$\n" + + "\x06themes\x18\x01 \x03(\v2\f.proto.ThemeR\x06themes\"\xe3\x01\n" + + "\x05Theme\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x129\n" + + "\n" + + "created_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x12\n" + + "\x04slug\x18\x04 \x01(\tR\x04slug\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x10\n" + + "\x03url\x18\x06 \x01(\tR\x03url\x12\x1a\n" + + "\bchecksum\x18\a \x01(\tR\bchecksum\";\n" + + "\rWebsiteResult\x12*\n" + + "\bwebsites\x18\x01 \x03(\v2\x0e.proto.WebsiteR\bwebsites\"\xe6\x01\n" + + "\aWebsite\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12:\n" + + "\bcategory\x18\x02 \x01(\x0e2\x1a.proto.WebsiteCategoryEnumB\x02\x18\x01R\bcategory\x12\x1f\n" + + "\x04game\x18\x03 \x01(\v2\v.proto.GameR\x04game\x12\x18\n" + + "\atrusted\x18\x04 \x01(\bR\atrusted\x12\x10\n" + + "\x03url\x18\x05 \x01(\tR\x03url\x12\x1a\n" + + "\bchecksum\x18\x06 \x01(\tR\bchecksum\x12&\n" + + "\x04type\x18\a \x01(\v2\x12.proto.WebsiteTypeR\x04type\"K\n" + + "\x11WebsiteTypeResult\x126\n" + + "\fwebsitetypes\x18\x01 \x03(\v2\x12.proto.WebsiteTypeR\fwebsitetypes\"\xc3\x01\n" + + "\vWebsiteType\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04type\x18\x02 \x01(\tR\x04type\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x1a\n" + + "\bchecksum\x18\x05 \x01(\tR\bchecksum*\x9d\x01\n" + + "\x15AgeRatingCategoryEnum\x12\x1f\n" + + "\x17AGERATING_CATEGORY_NULL\x10\x00\x1a\x02\b\x01\x12\f\n" + + "\x04ESRB\x10\x01\x1a\x02\b\x01\x12\f\n" + + "\x04PEGI\x10\x02\x1a\x02\b\x01\x12\f\n" + + "\x04CERO\x10\x03\x1a\x02\b\x01\x12\v\n" + + "\x03USK\x10\x04\x1a\x02\b\x01\x12\f\n" + + "\x04GRAC\x10\x05\x1a\x02\b\x01\x12\x11\n" + + "\tCLASS_IND\x10\x06\x1a\x02\b\x01\x12\v\n" + + "\x03ACB\x10\a\x1a\x02\b\x01*\xd9\x05\n" + + "\x13AgeRatingRatingEnum\x12\x1d\n" + + "\x15AGERATING_RATING_NULL\x10\x00\x1a\x02\b\x01\x12\r\n" + + "\x05THREE\x10\x01\x1a\x02\b\x01\x12\r\n" + + "\x05SEVEN\x10\x02\x1a\x02\b\x01\x12\x0e\n" + + "\x06TWELVE\x10\x03\x1a\x02\b\x01\x12\x0f\n" + + "\aSIXTEEN\x10\x04\x1a\x02\b\x01\x12\x10\n" + + "\bEIGHTEEN\x10\x05\x1a\x02\b\x01\x12\n" + + "\n" + + "\x02RP\x10\x06\x1a\x02\b\x01\x12\n" + + "\n" + + "\x02EC\x10\a\x1a\x02\b\x01\x12\t\n" + + "\x01E\x10\b\x1a\x02\b\x01\x12\v\n" + + "\x03E10\x10\t\x1a\x02\b\x01\x12\t\n" + + "\x01T\x10\n" + + "\x1a\x02\b\x01\x12\t\n" + + "\x01M\x10\v\x1a\x02\b\x01\x12\n" + + "\n" + + "\x02AO\x10\f\x1a\x02\b\x01\x12\x0e\n" + + "\x06CERO_A\x10\r\x1a\x02\b\x01\x12\x0e\n" + + "\x06CERO_B\x10\x0e\x1a\x02\b\x01\x12\x0e\n" + + "\x06CERO_C\x10\x0f\x1a\x02\b\x01\x12\x0e\n" + + "\x06CERO_D\x10\x10\x1a\x02\b\x01\x12\x0e\n" + + "\x06CERO_Z\x10\x11\x1a\x02\b\x01\x12\r\n" + + "\x05USK_0\x10\x12\x1a\x02\b\x01\x12\r\n" + + "\x05USK_6\x10\x13\x1a\x02\b\x01\x12\x0e\n" + + "\x06USK_12\x10\x14\x1a\x02\b\x01\x12\x0e\n" + + "\x06USK_16\x10\x15\x1a\x02\b\x01\x12\x0e\n" + + "\x06USK_18\x10\x16\x1a\x02\b\x01\x12\x10\n" + + "\bGRAC_ALL\x10\x17\x1a\x02\b\x01\x12\x13\n" + + "\vGRAC_TWELVE\x10\x18\x1a\x02\b\x01\x12\x14\n" + + "\fGRAC_FIFTEEN\x10\x19\x1a\x02\b\x01\x12\x15\n" + + "\rGRAC_EIGHTEEN\x10\x1a\x1a\x02\b\x01\x12\x14\n" + + "\fGRAC_TESTING\x10\x1b\x1a\x02\b\x01\x12\x13\n" + + "\vCLASS_IND_L\x10\x1c\x1a\x02\b\x01\x12\x15\n" + + "\rCLASS_IND_TEN\x10\x1d\x1a\x02\b\x01\x12\x18\n" + + "\x10CLASS_IND_TWELVE\x10\x1e\x1a\x02\b\x01\x12\x1a\n" + + "\x12CLASS_IND_FOURTEEN\x10\x1f\x1a\x02\b\x01\x12\x19\n" + + "\x11CLASS_IND_SIXTEEN\x10 \x1a\x02\b\x01\x12\x1a\n" + + "\x12CLASS_IND_EIGHTEEN\x10!\x1a\x02\b\x01\x12\r\n" + + "\x05ACB_G\x10\"\x1a\x02\b\x01\x12\x0e\n" + + "\x06ACB_PG\x10#\x1a\x02\b\x01\x12\r\n" + + "\x05ACB_M\x10$\x1a\x02\b\x01\x12\x10\n" + + "\bACB_MA15\x10%\x1a\x02\b\x01\x12\x0f\n" + + "\aACB_R18\x10&\x1a\x02\b\x01\x12\x0e\n" + + "\x06ACB_RC\x10'\x1a\x02\b\x01*\xb6\x14\n" + + "'AgeRatingContentDescriptionCategoryEnum\x121\n" + + ")AGERATINGCONTENTDESCRIPTION_CATEGORY_NULL\x10\x00\x1a\x02\b\x01\x12\x1e\n" + + "\x16ESRB_ALCOHOL_REFERENCE\x10\x01\x1a\x02\b\x01\x12\x1b\n" + + "\x13ESRB_ANIMATED_BLOOD\x10\x02\x1a\x02\b\x01\x12\x12\n" + + "\n" + + "ESRB_BLOOD\x10\x03\x1a\x02\b\x01\x12\x1b\n" + + "\x13ESRB_BLOOD_AND_GORE\x10\x04\x1a\x02\b\x01\x12\x1d\n" + + "\x15ESRB_CARTOON_VIOLENCE\x10\x05\x1a\x02\b\x01\x12\x1b\n" + + "\x13ESRB_COMIC_MISCHIEF\x10\x06\x1a\x02\b\x01\x12\x18\n" + + "\x10ESRB_CRUDE_HUMOR\x10\a\x1a\x02\b\x01\x12\x1b\n" + + "\x13ESRB_DRUG_REFERENCE\x10\b\x1a\x02\b\x01\x12\x1d\n" + + "\x15ESRB_FANTASY_VIOLENCE\x10\t\x1a\x02\b\x01\x12\x1d\n" + + "\x15ESRB_INTENSE_VIOLENCE\x10\n" + + "\x1a\x02\b\x01\x12\x15\n" + + "\rESRB_LANGUAGE\x10\v\x1a\x02\b\x01\x12\x13\n" + + "\vESRB_LYRICS\x10\f\x1a\x02\b\x01\x12\x19\n" + + "\x11ESRB_MATURE_HUMOR\x10\r\x1a\x02\b\x01\x12\x13\n" + + "\vESRB_NUDITY\x10\x0e\x1a\x02\b\x01\x12\x1b\n" + + "\x13ESRB_PARTIAL_NUDITY\x10\x0f\x1a\x02\b\x01\x12\x1a\n" + + "\x12ESRB_REAL_GAMBLING\x10\x10\x1a\x02\b\x01\x12\x1b\n" + + "\x13ESRB_SEXUAL_CONTENT\x10\x11\x1a\x02\b\x01\x12\x1a\n" + + "\x12ESRB_SEXUAL_THEMES\x10\x12\x1a\x02\b\x01\x12\x1c\n" + + "\x14ESRB_SEXUAL_VIOLENCE\x10\x13\x1a\x02\b\x01\x12\x1f\n" + + "\x17ESRB_SIMULATED_GAMBLING\x10\x14\x1a\x02\b\x01\x12\x1c\n" + + "\x14ESRB_STRONG_LANGUAGE\x10\x15\x1a\x02\b\x01\x12\x1a\n" + + "\x12ESRB_STRONG_LYRICS\x10\x16\x1a\x02\b\x01\x12\"\n" + + "\x1aESRB_STRONG_SEXUAL_CONTENT\x10\x17\x1a\x02\b\x01\x12\x1e\n" + + "\x16ESRB_SUGGESTIVE_THEMES\x10\x18\x1a\x02\b\x01\x12\x1e\n" + + "\x16ESRB_TOBACCO_REFERENCE\x10\x19\x1a\x02\b\x01\x12\x1b\n" + + "\x13ESRB_USE_OF_ALCOHOL\x10\x1a\x1a\x02\b\x01\x12\x19\n" + + "\x11ESRB_USE_OF_DRUGS\x10\x1b\x1a\x02\b\x01\x12\x1b\n" + + "\x13ESRB_USE_OF_TOBACCO\x10\x1c\x1a\x02\b\x01\x12\x15\n" + + "\rESRB_VIOLENCE\x10\x1d\x1a\x02\b\x01\x12\x1f\n" + + "\x17ESRB_VIOLENT_REFERENCES\x10\x1e\x1a\x02\b\x01\x12\x1e\n" + + "\x16ESRB_ANIMATED_VIOLENCE\x10\x1f\x1a\x02\b\x01\x12\x1a\n" + + "\x12ESRB_MILD_LANGUAGE\x10 \x1a\x02\b\x01\x12\x1a\n" + + "\x12ESRB_MILD_VIOLENCE\x10!\x1a\x02\b\x01\x12%\n" + + "\x1dESRB_USE_OF_DRUGS_AND_ALCOHOL\x10\"\x1a\x02\b\x01\x12'\n" + + "\x1fESRB_DRUG_AND_ALCOHOL_REFERENCE\x10#\x1a\x02\b\x01\x12#\n" + + "\x1bESRB_MILD_SUGGESTIVE_THEMES\x10$\x1a\x02\b\x01\x12\"\n" + + "\x1aESRB_MILD_CARTOON_VIOLENCE\x10%\x1a\x02\b\x01\x12\x17\n" + + "\x0fESRB_MILD_BLOOD\x10&\x1a\x02\b\x01\x12%\n" + + "\x1dESRB_REALISTIC_BLOOD_AND_GORE\x10'\x1a\x02\b\x01\x12\x1f\n" + + "\x17ESRB_REALISTIC_VIOLENCE\x10(\x1a\x02\b\x01\x12*\n" + + "\"ESRB_ALCOHOL_AND_TOBACCO_REFERENCE\x10)\x1a\x02\b\x01\x12!\n" + + "\x19ESRB_MATURE_SEXUAL_THEMES\x10*\x1a\x02\b\x01\x12#\n" + + "\x1bESRB_MILD_ANIMATED_VIOLENCE\x10+\x1a\x02\b\x01\x12\x1f\n" + + "\x17ESRB_MILD_SEXUAL_THEMES\x10,\x1a\x02\b\x01\x12'\n" + + "\x1fESRB_USE_OF_ALCOHOL_AND_TOBACCO\x10-\x1a\x02\b\x01\x12$\n" + + "\x1cESRB_ANIMATED_BLOOD_AND_GORE\x10.\x1a\x02\b\x01\x12\"\n" + + "\x1aESRB_MILD_FANTASY_VIOLENCE\x10/\x1a\x02\b\x01\x12\x18\n" + + "\x10ESRB_MILD_LYRICS\x100\x1a\x02\b\x01\x12\x1c\n" + + "\x14ESRB_REALISTIC_BLOOD\x101\x1a\x02\b\x01\x12\x15\n" + + "\rPEGI_VIOLENCE\x102\x1a\x02\b\x01\x12\x10\n" + + "\bPEGI_SEX\x103\x1a\x02\b\x01\x12\x12\n" + + "\n" + + "PEGI_DRUGS\x104\x1a\x02\b\x01\x12\x11\n" + + "\tPEGI_FEAR\x105\x1a\x02\b\x01\x12\x1b\n" + + "\x13PEGI_DISCRIMINATION\x106\x1a\x02\b\x01\x12\x19\n" + + "\x11PEGI_BAD_LANGUAGE\x107\x1a\x02\b\x01\x12\x15\n" + + "\rPEGI_GAMBLING\x108\x1a\x02\b\x01\x12\x1c\n" + + "\x14PEGI_ONLINE_GAMEPLAY\x109\x1a\x02\b\x01\x12\x1e\n" + + "\x16PEGI_IN_GAME_PURCHASES\x10:\x1a\x02\b\x01\x12\x11\n" + + "\tCERO_LOVE\x10;\x1a\x02\b\x01\x12\x1b\n" + + "\x13CERO_SEXUAL_CONTENT\x10<\x1a\x02\b\x01\x12\x15\n" + + "\rCERO_VIOLENCE\x10=\x1a\x02\b\x01\x12\x13\n" + + "\vCERO_HORROR\x10>\x1a\x02\b\x01\x12\x1d\n" + + "\x15CERO_DRINKING_SMOKING\x10?\x1a\x02\b\x01\x12\x15\n" + + "\rCERO_GAMBLING\x10@\x1a\x02\b\x01\x12\x12\n" + + "\n" + + "CERO_CRIME\x10A\x1a\x02\b\x01\x12\"\n" + + "\x1aCERO_CONTROLLED_SUBSTANCES\x10B\x1a\x02\b\x01\x12!\n" + + "\x19CERO_LANGUAGES_AND_OTHERS\x10C\x1a\x02\b\x01\x12\x16\n" + + "\x0eGRAC_SEXUALITY\x10D\x1a\x02\b\x01\x12\x15\n" + + "\rGRAC_VIOLENCE\x10E\x1a\x02\b\x01\x12$\n" + + "\x1cGRAC_FEAR_HORROR_THREATENING\x10F\x1a\x02\b\x01\x12\x15\n" + + "\rGRAC_LANGUAGE\x10G\x1a\x02\b\x01\x12!\n" + + "\x19GRAC_ALCOHOL_TOBACCO_DRUG\x10H\x1a\x02\b\x01\x12\x1e\n" + + "\x16GRAC_CRIME_ANTI_SOCIAL\x10I\x1a\x02\b\x01\x12\x15\n" + + "\rGRAC_GAMBLING\x10J\x1a\x02\b\x01\x12\x1b\n" + + "\x13CLASS_IND_VIOLENCIA\x10K\x1a\x02\b\x01\x12#\n" + + "\x1bCLASS_IND_VIOLENCIA_EXTREMA\x10L\x1a\x02\b\x01\x12!\n" + + "\x19CLASS_IND_CONTEUDO_SEXUAL\x10M\x1a\x02\b\x01\x12\x17\n" + + "\x0fCLASS_IND_NUDEZ\x10N\x1a\x02\b\x01\x12\x16\n" + + "\x0eCLASS_IND_SEXO\x10O\x1a\x02\b\x01\x12 \n" + + "\x18CLASS_IND_SEXO_EXPLICITO\x10P\x1a\x02\b\x01\x12\x18\n" + + "\x10CLASS_IND_DROGAS\x10Q\x1a\x02\b\x01\x12 \n" + + "\x18CLASS_IND_DROGAS_LICITAS\x10R\x1a\x02\b\x01\x12!\n" + + "\x19CLASS_IND_DROGAS_ILICITAS\x10S\x1a\x02\b\x01\x12%\n" + + "\x1dCLASS_IND_LINGUAGEM_IMPROPRIA\x10T\x1a\x02\b\x01\x12!\n" + + "\x19CLASS_IND_ATOS_CRIMINOSOS\x10U\x1a\x02\b\x01*?\n" + + "\x10GenderGenderEnum\x12\f\n" + + "\x04MALE\x10\x00\x1a\x02\b\x01\x12\x0e\n" + + "\x06FEMALE\x10\x01\x1a\x02\b\x01\x12\r\n" + + "\x05OTHER\x10\x02\x1a\x02\b\x01*\x86\x01\n" + + "\x14CharacterSpeciesEnum\x12\x1e\n" + + "\x16CHARACTER_SPECIES_NULL\x10\x00\x1a\x02\b\x01\x12\r\n" + + "\x05HUMAN\x10\x01\x1a\x02\b\x01\x12\r\n" + + "\x05ALIEN\x10\x02\x1a\x02\b\x01\x12\x0e\n" + + "\x06ANIMAL\x10\x03\x1a\x02\b\x01\x12\x0f\n" + + "\aANDROID\x10\x04\x1a\x02\b\x01\x12\x0f\n" + + "\aUNKNOWN\x10\x05\x1a\x02\b\x01*\xa3\x01\n" + + " DateFormatChangeDateCategoryEnum\x12\x12\n" + + "\n" + + "YYYYMMMMDD\x10\x00\x1a\x02\b\x01\x12\x10\n" + + "\bYYYYMMMM\x10\x01\x1a\x02\b\x01\x12\f\n" + + "\x04YYYY\x10\x02\x1a\x02\b\x01\x12\x0e\n" + + "\x06YYYYQ1\x10\x03\x1a\x02\b\x01\x12\x0e\n" + + "\x06YYYYQ2\x10\x04\x1a\x02\b\x01\x12\x0e\n" + + "\x06YYYYQ3\x10\x05\x1a\x02\b\x01\x12\x0e\n" + + "\x06YYYYQ4\x10\x06\x1a\x02\b\x01\x12\v\n" + + "\x03TBD\x10\a\x1a\x02\b\x01*\xed\x03\n" + + "\x13WebsiteCategoryEnum\x12\x1d\n" + + "\x15WEBSITE_CATEGORY_NULL\x10\x00\x1a\x02\b\x01\x12\x18\n" + + "\x10WEBSITE_OFFICIAL\x10\x01\x1a\x02\b\x01\x12\x15\n" + + "\rWEBSITE_WIKIA\x10\x02\x1a\x02\b\x01\x12\x19\n" + + "\x11WEBSITE_WIKIPEDIA\x10\x03\x1a\x02\b\x01\x12\x18\n" + + "\x10WEBSITE_FACEBOOK\x10\x04\x1a\x02\b\x01\x12\x17\n" + + "\x0fWEBSITE_TWITTER\x10\x05\x1a\x02\b\x01\x12\x16\n" + + "\x0eWEBSITE_TWITCH\x10\x06\x1a\x02\b\x01\x12\x19\n" + + "\x11WEBSITE_INSTAGRAM\x10\b\x1a\x02\b\x01\x12\x17\n" + + "\x0fWEBSITE_YOUTUBE\x10\t\x1a\x02\b\x01\x12\x16\n" + + "\x0eWEBSITE_IPHONE\x10\n" + + "\x1a\x02\b\x01\x12\x14\n" + + "\fWEBSITE_IPAD\x10\v\x1a\x02\b\x01\x12\x17\n" + + "\x0fWEBSITE_ANDROID\x10\f\x1a\x02\b\x01\x12\x15\n" + + "\rWEBSITE_STEAM\x10\r\x1a\x02\b\x01\x12\x16\n" + + "\x0eWEBSITE_REDDIT\x10\x0e\x1a\x02\b\x01\x12\x14\n" + + "\fWEBSITE_ITCH\x10\x0f\x1a\x02\b\x01\x12\x19\n" + + "\x11WEBSITE_EPICGAMES\x10\x10\x1a\x02\b\x01\x12\x13\n" + + "\vWEBSITE_GOG\x10\x11\x1a\x02\b\x01\x12\x17\n" + + "\x0fWEBSITE_DISCORD\x10\x12\x1a\x02\b\x01\x12\x17\n" + + "\x0fWEBSITE_BLUESKY\x10\x13\x1a\x02\b\x01*\xdb\x05\n" + + "\x18ExternalGameCategoryEnum\x12\"\n" + + "\x1aEXTERNALGAME_CATEGORY_NULL\x10\x00\x1a\x02\b\x01\x12\x1a\n" + + "\x12EXTERNALGAME_STEAM\x10\x01\x1a\x02\b\x01\x12\x18\n" + + "\x10EXTERNALGAME_GOG\x10\x05\x1a\x02\b\x01\x12\x1c\n" + + "\x14EXTERNALGAME_YOUTUBE\x10\n" + + "\x1a\x02\b\x01\x12\x1e\n" + + "\x16EXTERNALGAME_MICROSOFT\x10\v\x1a\x02\b\x01\x12\x1a\n" + + "\x12EXTERNALGAME_APPLE\x10\r\x1a\x02\b\x01\x12\x1b\n" + + "\x13EXTERNALGAME_TWITCH\x10\x0e\x1a\x02\b\x01\x12\x1c\n" + + "\x14EXTERNALGAME_ANDROID\x10\x0f\x1a\x02\b\x01\x12 \n" + + "\x18EXTERNALGAME_AMAZON_ASIN\x10\x14\x1a\x02\b\x01\x12 \n" + + "\x18EXTERNALGAME_AMAZON_LUNA\x10\x16\x1a\x02\b\x01\x12\x1f\n" + + "\x17EXTERNALGAME_AMAZON_ADG\x10\x17\x1a\x02\b\x01\x12$\n" + + "\x1cEXTERNALGAME_EPIC_GAME_STORE\x10\x1a\x1a\x02\b\x01\x12\x1b\n" + + "\x13EXTERNALGAME_OCULUS\x10\x1c\x1a\x02\b\x01\x12\x1b\n" + + "\x13EXTERNALGAME_UTOMIK\x10\x1d\x1a\x02\b\x01\x12\x1c\n" + + "\x14EXTERNALGAME_ITCH_IO\x10\x1e\x1a\x02\b\x01\x12%\n" + + "\x1dEXTERNALGAME_XBOX_MARKETPLACE\x10\x1f\x1a\x02\b\x01\x12\x1e\n" + + "\x16EXTERNALGAME_KARTRIDGE\x10 \x1a\x02\b\x01\x12)\n" + + "!EXTERNALGAME_PLAYSTATION_STORE_US\x10$\x1a\x02\b\x01\x12(\n" + + " EXTERNALGAME_FOCUS_ENTERTAINMENT\x10%\x1a\x02\b\x01\x122\n" + + "*EXTERNALGAME_XBOX_GAME_PASS_ULTIMATE_CLOUD\x106\x1a\x02\b\x01\x12\x1d\n" + + "\x15EXTERNALGAME_GAMEJOLT\x107\x1a\x02\b\x01*u\n" + + "\x15ExternalGameMediaEnum\x12\x1f\n" + + "\x17EXTERNALGAME_MEDIA_NULL\x10\x00\x1a\x02\b\x01\x12\x1c\n" + + "\x14EXTERNALGAME_DIGITAL\x10\x01\x1a\x02\b\x01\x12\x1d\n" + + "\x15EXTERNALGAME_PHYSICAL\x10\x02\x1a\x02\b\x01*\x9a\x02\n" + + "\x10GameCategoryEnum\x12\x11\n" + + "\tMAIN_GAME\x10\x00\x1a\x02\b\x01\x12\x11\n" + + "\tDLC_ADDON\x10\x01\x1a\x02\b\x01\x12\x11\n" + + "\tEXPANSION\x10\x02\x1a\x02\b\x01\x12\x0e\n" + + "\x06BUNDLE\x10\x03\x1a\x02\b\x01\x12\x1c\n" + + "\x14STANDALONE_EXPANSION\x10\x04\x1a\x02\b\x01\x12\v\n" + + "\x03MOD\x10\x05\x1a\x02\b\x01\x12\x0f\n" + + "\aEPISODE\x10\x06\x1a\x02\b\x01\x12\x0e\n" + + "\x06SEASON\x10\a\x1a\x02\b\x01\x12\x0e\n" + + "\x06REMAKE\x10\b\x1a\x02\b\x01\x12\x10\n" + + "\bREMASTER\x10\t\x1a\x02\b\x01\x12\x15\n" + + "\rEXPANDED_GAME\x10\n" + + "\x1a\x02\b\x01\x12\f\n" + + "\x04PORT\x10\v\x1a\x02\b\x01\x12\f\n" + + "\x04FORK\x10\f\x1a\x02\b\x01\x12\f\n" + + "\x04PACK\x10\r\x1a\x02\b\x01\x12\x0e\n" + + "\x06UPDATE\x10\x0e\x1a\x02\b\x01*\x9c\x01\n" + + "\x0eGameStatusEnum\x12\x10\n" + + "\bRELEASED\x10\x00\x1a\x02\b\x01\x12\r\n" + + "\x05ALPHA\x10\x02\x1a\x02\b\x01\x12\f\n" + + "\x04BETA\x10\x03\x1a\x02\b\x01\x12\x14\n" + + "\fEARLY_ACCESS\x10\x04\x1a\x02\b\x01\x12\x0f\n" + + "\aOFFLINE\x10\x05\x1a\x02\b\x01\x12\x11\n" + + "\tCANCELLED\x10\x06\x1a\x02\b\x01\x12\x0f\n" + + "\aRUMORED\x10\a\x1a\x02\b\x01\x12\x10\n" + + "\bDELISTED\x10\b\x1a\x02\b\x01*>\n" + + "\x1eGameVersionFeatureCategoryEnum\x12\v\n" + + "\aBOOLEAN\x10\x00\x12\x0f\n" + + "\vDESCRIPTION\x10\x01*`\n" + + "*GameVersionFeatureValueIncludedFeatureEnum\x12\x10\n" + + "\fNOT_INCLUDED\x10\x00\x12\f\n" + + "\bINCLUDED\x10\x01\x12\x12\n" + + "\x0ePRE_ORDER_ONLY\x10\x02*\xaf\x01\n" + + "\x14PlatformCategoryEnum\x12\x1e\n" + + "\x16PLATFORM_CATEGORY_NULL\x10\x00\x1a\x02\b\x01\x12\x0f\n" + + "\aCONSOLE\x10\x01\x1a\x02\b\x01\x12\x0e\n" + + "\x06ARCADE\x10\x02\x1a\x02\b\x01\x12\x10\n" + + "\bPLATFORM\x10\x03\x1a\x02\b\x01\x12\x18\n" + + "\x10OPERATING_SYSTEM\x10\x04\x1a\x02\b\x01\x12\x18\n" + + "\x10PORTABLE_CONSOLE\x10\x05\x1a\x02\b\x01\x12\x10\n" + + "\bCOMPUTER\x10\x06\x1a\x02\b\x01*\xdb\x01\n" + + "\x10RegionRegionEnum\x12\x1a\n" + + "\x12REGION_REGION_NULL\x10\x00\x1a\x02\b\x01\x12\x0e\n" + + "\x06EUROPE\x10\x01\x1a\x02\b\x01\x12\x15\n" + + "\rNORTH_AMERICA\x10\x02\x1a\x02\b\x01\x12\x11\n" + + "\tAUSTRALIA\x10\x03\x1a\x02\b\x01\x12\x13\n" + + "\vNEW_ZEALAND\x10\x04\x1a\x02\b\x01\x12\r\n" + + "\x05JAPAN\x10\x05\x1a\x02\b\x01\x12\r\n" + + "\x05CHINA\x10\x06\x1a\x02\b\x01\x12\f\n" + + "\x04ASIA\x10\a\x1a\x02\b\x01\x12\x11\n" + + "\tWORLDWIDE\x10\b\x1a\x02\b\x01\x12\r\n" + + "\x05KOREA\x10\t\x1a\x02\b\x01\x12\x0e\n" + + "\x06BRAZIL\x10\n" + + "\x1a\x02\b\x01*e\n" + + "$PopularitySourcePopularitySourceEnum\x12/\n" + + "'POPULARITYSOURCE_POPULARITY_SOURCE_NULL\x10\x00\x1a\x02\b\x01\x12\f\n" + + "\x04IGDB\x10y\x1a\x02\b\x01*K\n" + + "\x15TestDummyEnumTestEnum\x12\x1c\n" + + "\x18TESTDUMMY_ENUM_TEST_NULL\x10\x00\x12\t\n" + + "\x05ENUM1\x10\x01\x12\t\n" + + "\x05ENUM2\x10\x02B\x04H\x02P\x01b\x06proto3" var ( file_proto_igdbapi_proto_rawDescOnce sync.Once @@ -15132,7 +14345,7 @@ func file_proto_igdbapi_proto_rawDescGZIP() []byte { } var file_proto_igdbapi_proto_enumTypes = make([]protoimpl.EnumInfo, 17) -var file_proto_igdbapi_proto_msgTypes = make([]protoimpl.MessageInfo, 145) +var file_proto_igdbapi_proto_msgTypes = make([]protoimpl.MessageInfo, 149) var file_proto_igdbapi_proto_goTypes = []any{ (AgeRatingCategoryEnum)(0), // 0: proto.AgeRatingCategoryEnum (AgeRatingRatingEnum)(0), // 1: proto.AgeRatingRatingEnum @@ -15160,143 +14373,147 @@ var file_proto_igdbapi_proto_goTypes = []any{ (*AgeRatingCategory)(nil), // 23: proto.AgeRatingCategory (*AgeRatingContentDescriptionResult)(nil), // 24: proto.AgeRatingContentDescriptionResult (*AgeRatingContentDescription)(nil), // 25: proto.AgeRatingContentDescription - (*AgeRatingContentDescriptionV2Result)(nil), // 26: proto.AgeRatingContentDescriptionV2Result - (*AgeRatingContentDescriptionV2)(nil), // 27: proto.AgeRatingContentDescriptionV2 - (*AgeRatingOrganizationResult)(nil), // 28: proto.AgeRatingOrganizationResult - (*AgeRatingOrganization)(nil), // 29: proto.AgeRatingOrganization - (*AlternativeNameResult)(nil), // 30: proto.AlternativeNameResult - (*AlternativeName)(nil), // 31: proto.AlternativeName - (*ArtworkResult)(nil), // 32: proto.ArtworkResult - (*Artwork)(nil), // 33: proto.Artwork - (*CharacterResult)(nil), // 34: proto.CharacterResult - (*Character)(nil), // 35: proto.Character - (*CharacterGenderResult)(nil), // 36: proto.CharacterGenderResult - (*CharacterGender)(nil), // 37: proto.CharacterGender - (*CharacterMugShotResult)(nil), // 38: proto.CharacterMugShotResult - (*CharacterMugShot)(nil), // 39: proto.CharacterMugShot - (*CharacterSpecieResult)(nil), // 40: proto.CharacterSpecieResult - (*CharacterSpecie)(nil), // 41: proto.CharacterSpecie - (*CollectionResult)(nil), // 42: proto.CollectionResult - (*Collection)(nil), // 43: proto.Collection - (*CollectionMembershipResult)(nil), // 44: proto.CollectionMembershipResult - (*CollectionMembership)(nil), // 45: proto.CollectionMembership - (*CollectionMembershipTypeResult)(nil), // 46: proto.CollectionMembershipTypeResult - (*CollectionMembershipType)(nil), // 47: proto.CollectionMembershipType - (*CollectionRelationResult)(nil), // 48: proto.CollectionRelationResult - (*CollectionRelation)(nil), // 49: proto.CollectionRelation - (*CollectionRelationTypeResult)(nil), // 50: proto.CollectionRelationTypeResult - (*CollectionRelationType)(nil), // 51: proto.CollectionRelationType - (*CollectionTypeResult)(nil), // 52: proto.CollectionTypeResult - (*CollectionType)(nil), // 53: proto.CollectionType - (*CompanyResult)(nil), // 54: proto.CompanyResult - (*Company)(nil), // 55: proto.Company - (*CompanyLogoResult)(nil), // 56: proto.CompanyLogoResult - (*CompanyLogo)(nil), // 57: proto.CompanyLogo - (*CompanyStatusResult)(nil), // 58: proto.CompanyStatusResult - (*CompanyStatus)(nil), // 59: proto.CompanyStatus - (*CompanyWebsiteResult)(nil), // 60: proto.CompanyWebsiteResult - (*CompanyWebsite)(nil), // 61: proto.CompanyWebsite - (*CoverResult)(nil), // 62: proto.CoverResult - (*Cover)(nil), // 63: proto.Cover - (*DateFormatResult)(nil), // 64: proto.DateFormatResult - (*DateFormat)(nil), // 65: proto.DateFormat - (*EventResult)(nil), // 66: proto.EventResult - (*Event)(nil), // 67: proto.Event - (*EventLogoResult)(nil), // 68: proto.EventLogoResult - (*EventLogo)(nil), // 69: proto.EventLogo - (*EventNetworkResult)(nil), // 70: proto.EventNetworkResult - (*EventNetwork)(nil), // 71: proto.EventNetwork - (*ExternalGameResult)(nil), // 72: proto.ExternalGameResult - (*ExternalGame)(nil), // 73: proto.ExternalGame - (*ExternalGameSourceResult)(nil), // 74: proto.ExternalGameSourceResult - (*ExternalGameSource)(nil), // 75: proto.ExternalGameSource - (*FranchiseResult)(nil), // 76: proto.FranchiseResult - (*Franchise)(nil), // 77: proto.Franchise - (*GameResult)(nil), // 78: proto.GameResult - (*Game)(nil), // 79: proto.Game - (*GameEngineResult)(nil), // 80: proto.GameEngineResult - (*GameEngine)(nil), // 81: proto.GameEngine - (*GameEngineLogoResult)(nil), // 82: proto.GameEngineLogoResult - (*GameEngineLogo)(nil), // 83: proto.GameEngineLogo - (*GameLocalizationResult)(nil), // 84: proto.GameLocalizationResult - (*GameLocalization)(nil), // 85: proto.GameLocalization - (*GameModeResult)(nil), // 86: proto.GameModeResult - (*GameMode)(nil), // 87: proto.GameMode - (*GameReleaseFormatResult)(nil), // 88: proto.GameReleaseFormatResult - (*GameReleaseFormat)(nil), // 89: proto.GameReleaseFormat - (*GameStatusResult)(nil), // 90: proto.GameStatusResult - (*GameStatus)(nil), // 91: proto.GameStatus - (*GameTimeToBeatResult)(nil), // 92: proto.GameTimeToBeatResult - (*GameTimeToBeat)(nil), // 93: proto.GameTimeToBeat - (*GameTypeResult)(nil), // 94: proto.GameTypeResult - (*GameType)(nil), // 95: proto.GameType - (*GameVersionResult)(nil), // 96: proto.GameVersionResult - (*GameVersion)(nil), // 97: proto.GameVersion - (*GameVersionFeatureResult)(nil), // 98: proto.GameVersionFeatureResult - (*GameVersionFeature)(nil), // 99: proto.GameVersionFeature - (*GameVersionFeatureValueResult)(nil), // 100: proto.GameVersionFeatureValueResult - (*GameVersionFeatureValue)(nil), // 101: proto.GameVersionFeatureValue - (*GameVideoResult)(nil), // 102: proto.GameVideoResult - (*GameVideo)(nil), // 103: proto.GameVideo - (*GenreResult)(nil), // 104: proto.GenreResult - (*Genre)(nil), // 105: proto.Genre - (*InvolvedCompanyResult)(nil), // 106: proto.InvolvedCompanyResult - (*InvolvedCompany)(nil), // 107: proto.InvolvedCompany - (*KeywordResult)(nil), // 108: proto.KeywordResult - (*Keyword)(nil), // 109: proto.Keyword - (*LanguageResult)(nil), // 110: proto.LanguageResult - (*Language)(nil), // 111: proto.Language - (*LanguageSupportResult)(nil), // 112: proto.LanguageSupportResult - (*LanguageSupport)(nil), // 113: proto.LanguageSupport - (*LanguageSupportTypeResult)(nil), // 114: proto.LanguageSupportTypeResult - (*LanguageSupportType)(nil), // 115: proto.LanguageSupportType - (*MultiplayerModeResult)(nil), // 116: proto.MultiplayerModeResult - (*MultiplayerMode)(nil), // 117: proto.MultiplayerMode - (*NetworkTypeResult)(nil), // 118: proto.NetworkTypeResult - (*NetworkType)(nil), // 119: proto.NetworkType - (*PlatformResult)(nil), // 120: proto.PlatformResult - (*Platform)(nil), // 121: proto.Platform - (*PlatformFamilyResult)(nil), // 122: proto.PlatformFamilyResult - (*PlatformFamily)(nil), // 123: proto.PlatformFamily - (*PlatformLogoResult)(nil), // 124: proto.PlatformLogoResult - (*PlatformLogo)(nil), // 125: proto.PlatformLogo - (*PlatformTypeResult)(nil), // 126: proto.PlatformTypeResult - (*PlatformType)(nil), // 127: proto.PlatformType - (*PlatformVersionResult)(nil), // 128: proto.PlatformVersionResult - (*PlatformVersion)(nil), // 129: proto.PlatformVersion - (*PlatformVersionCompanyResult)(nil), // 130: proto.PlatformVersionCompanyResult - (*PlatformVersionCompany)(nil), // 131: proto.PlatformVersionCompany - (*PlatformVersionReleaseDateResult)(nil), // 132: proto.PlatformVersionReleaseDateResult - (*PlatformVersionReleaseDate)(nil), // 133: proto.PlatformVersionReleaseDate - (*PlatformWebsiteResult)(nil), // 134: proto.PlatformWebsiteResult - (*PlatformWebsite)(nil), // 135: proto.PlatformWebsite - (*PlayerPerspectiveResult)(nil), // 136: proto.PlayerPerspectiveResult - (*PlayerPerspective)(nil), // 137: proto.PlayerPerspective - (*PopularityPrimitiveResult)(nil), // 138: proto.PopularityPrimitiveResult - (*PopularityPrimitive)(nil), // 139: proto.PopularityPrimitive - (*PopularityTypeResult)(nil), // 140: proto.PopularityTypeResult - (*PopularityType)(nil), // 141: proto.PopularityType - (*RegionResult)(nil), // 142: proto.RegionResult - (*Region)(nil), // 143: proto.Region - (*ReleaseDateResult)(nil), // 144: proto.ReleaseDateResult - (*ReleaseDate)(nil), // 145: proto.ReleaseDate - (*ReleaseDateRegionResult)(nil), // 146: proto.ReleaseDateRegionResult - (*ReleaseDateRegion)(nil), // 147: proto.ReleaseDateRegion - (*ReleaseDateStatusResult)(nil), // 148: proto.ReleaseDateStatusResult - (*ReleaseDateStatus)(nil), // 149: proto.ReleaseDateStatus - (*ScreenshotResult)(nil), // 150: proto.ScreenshotResult - (*Screenshot)(nil), // 151: proto.Screenshot - (*SearchResult)(nil), // 152: proto.SearchResult - (*Search)(nil), // 153: proto.Search - (*TestDummyResult)(nil), // 154: proto.TestDummyResult - (*TestDummy)(nil), // 155: proto.TestDummy - (*ThemeResult)(nil), // 156: proto.ThemeResult - (*Theme)(nil), // 157: proto.Theme - (*WebsiteResult)(nil), // 158: proto.WebsiteResult - (*Website)(nil), // 159: proto.Website - (*WebsiteTypeResult)(nil), // 160: proto.WebsiteTypeResult - (*WebsiteType)(nil), // 161: proto.WebsiteType - (*timestamppb.Timestamp)(nil), // 162: google.protobuf.Timestamp + (*AgeRatingContentDescriptionTypeResult)(nil), // 26: proto.AgeRatingContentDescriptionTypeResult + (*AgeRatingContentDescriptionType)(nil), // 27: proto.AgeRatingContentDescriptionType + (*AgeRatingContentDescriptionV2Result)(nil), // 28: proto.AgeRatingContentDescriptionV2Result + (*AgeRatingContentDescriptionV2)(nil), // 29: proto.AgeRatingContentDescriptionV2 + (*AgeRatingOrganizationResult)(nil), // 30: proto.AgeRatingOrganizationResult + (*AgeRatingOrganization)(nil), // 31: proto.AgeRatingOrganization + (*AlternativeNameResult)(nil), // 32: proto.AlternativeNameResult + (*AlternativeName)(nil), // 33: proto.AlternativeName + (*ArtworkResult)(nil), // 34: proto.ArtworkResult + (*Artwork)(nil), // 35: proto.Artwork + (*ArtworkTypeResult)(nil), // 36: proto.ArtworkTypeResult + (*ArtworkType)(nil), // 37: proto.ArtworkType + (*CharacterResult)(nil), // 38: proto.CharacterResult + (*Character)(nil), // 39: proto.Character + (*CharacterGenderResult)(nil), // 40: proto.CharacterGenderResult + (*CharacterGender)(nil), // 41: proto.CharacterGender + (*CharacterMugShotResult)(nil), // 42: proto.CharacterMugShotResult + (*CharacterMugShot)(nil), // 43: proto.CharacterMugShot + (*CharacterSpecieResult)(nil), // 44: proto.CharacterSpecieResult + (*CharacterSpecie)(nil), // 45: proto.CharacterSpecie + (*CollectionResult)(nil), // 46: proto.CollectionResult + (*Collection)(nil), // 47: proto.Collection + (*CollectionMembershipResult)(nil), // 48: proto.CollectionMembershipResult + (*CollectionMembership)(nil), // 49: proto.CollectionMembership + (*CollectionMembershipTypeResult)(nil), // 50: proto.CollectionMembershipTypeResult + (*CollectionMembershipType)(nil), // 51: proto.CollectionMembershipType + (*CollectionRelationResult)(nil), // 52: proto.CollectionRelationResult + (*CollectionRelation)(nil), // 53: proto.CollectionRelation + (*CollectionRelationTypeResult)(nil), // 54: proto.CollectionRelationTypeResult + (*CollectionRelationType)(nil), // 55: proto.CollectionRelationType + (*CollectionTypeResult)(nil), // 56: proto.CollectionTypeResult + (*CollectionType)(nil), // 57: proto.CollectionType + (*CompanyResult)(nil), // 58: proto.CompanyResult + (*Company)(nil), // 59: proto.Company + (*CompanyLogoResult)(nil), // 60: proto.CompanyLogoResult + (*CompanyLogo)(nil), // 61: proto.CompanyLogo + (*CompanyStatusResult)(nil), // 62: proto.CompanyStatusResult + (*CompanyStatus)(nil), // 63: proto.CompanyStatus + (*CompanyWebsiteResult)(nil), // 64: proto.CompanyWebsiteResult + (*CompanyWebsite)(nil), // 65: proto.CompanyWebsite + (*CoverResult)(nil), // 66: proto.CoverResult + (*Cover)(nil), // 67: proto.Cover + (*DateFormatResult)(nil), // 68: proto.DateFormatResult + (*DateFormat)(nil), // 69: proto.DateFormat + (*EventResult)(nil), // 70: proto.EventResult + (*Event)(nil), // 71: proto.Event + (*EventLogoResult)(nil), // 72: proto.EventLogoResult + (*EventLogo)(nil), // 73: proto.EventLogo + (*EventNetworkResult)(nil), // 74: proto.EventNetworkResult + (*EventNetwork)(nil), // 75: proto.EventNetwork + (*ExternalGameResult)(nil), // 76: proto.ExternalGameResult + (*ExternalGame)(nil), // 77: proto.ExternalGame + (*ExternalGameSourceResult)(nil), // 78: proto.ExternalGameSourceResult + (*ExternalGameSource)(nil), // 79: proto.ExternalGameSource + (*FranchiseResult)(nil), // 80: proto.FranchiseResult + (*Franchise)(nil), // 81: proto.Franchise + (*GameResult)(nil), // 82: proto.GameResult + (*Game)(nil), // 83: proto.Game + (*GameEngineResult)(nil), // 84: proto.GameEngineResult + (*GameEngine)(nil), // 85: proto.GameEngine + (*GameEngineLogoResult)(nil), // 86: proto.GameEngineLogoResult + (*GameEngineLogo)(nil), // 87: proto.GameEngineLogo + (*GameLocalizationResult)(nil), // 88: proto.GameLocalizationResult + (*GameLocalization)(nil), // 89: proto.GameLocalization + (*GameModeResult)(nil), // 90: proto.GameModeResult + (*GameMode)(nil), // 91: proto.GameMode + (*GameReleaseFormatResult)(nil), // 92: proto.GameReleaseFormatResult + (*GameReleaseFormat)(nil), // 93: proto.GameReleaseFormat + (*GameStatusResult)(nil), // 94: proto.GameStatusResult + (*GameStatus)(nil), // 95: proto.GameStatus + (*GameTimeToBeatResult)(nil), // 96: proto.GameTimeToBeatResult + (*GameTimeToBeat)(nil), // 97: proto.GameTimeToBeat + (*GameTypeResult)(nil), // 98: proto.GameTypeResult + (*GameType)(nil), // 99: proto.GameType + (*GameVersionResult)(nil), // 100: proto.GameVersionResult + (*GameVersion)(nil), // 101: proto.GameVersion + (*GameVersionFeatureResult)(nil), // 102: proto.GameVersionFeatureResult + (*GameVersionFeature)(nil), // 103: proto.GameVersionFeature + (*GameVersionFeatureValueResult)(nil), // 104: proto.GameVersionFeatureValueResult + (*GameVersionFeatureValue)(nil), // 105: proto.GameVersionFeatureValue + (*GameVideoResult)(nil), // 106: proto.GameVideoResult + (*GameVideo)(nil), // 107: proto.GameVideo + (*GenreResult)(nil), // 108: proto.GenreResult + (*Genre)(nil), // 109: proto.Genre + (*InvolvedCompanyResult)(nil), // 110: proto.InvolvedCompanyResult + (*InvolvedCompany)(nil), // 111: proto.InvolvedCompany + (*KeywordResult)(nil), // 112: proto.KeywordResult + (*Keyword)(nil), // 113: proto.Keyword + (*LanguageResult)(nil), // 114: proto.LanguageResult + (*Language)(nil), // 115: proto.Language + (*LanguageSupportResult)(nil), // 116: proto.LanguageSupportResult + (*LanguageSupport)(nil), // 117: proto.LanguageSupport + (*LanguageSupportTypeResult)(nil), // 118: proto.LanguageSupportTypeResult + (*LanguageSupportType)(nil), // 119: proto.LanguageSupportType + (*MultiplayerModeResult)(nil), // 120: proto.MultiplayerModeResult + (*MultiplayerMode)(nil), // 121: proto.MultiplayerMode + (*NetworkTypeResult)(nil), // 122: proto.NetworkTypeResult + (*NetworkType)(nil), // 123: proto.NetworkType + (*PlatformResult)(nil), // 124: proto.PlatformResult + (*Platform)(nil), // 125: proto.Platform + (*PlatformFamilyResult)(nil), // 126: proto.PlatformFamilyResult + (*PlatformFamily)(nil), // 127: proto.PlatformFamily + (*PlatformLogoResult)(nil), // 128: proto.PlatformLogoResult + (*PlatformLogo)(nil), // 129: proto.PlatformLogo + (*PlatformTypeResult)(nil), // 130: proto.PlatformTypeResult + (*PlatformType)(nil), // 131: proto.PlatformType + (*PlatformVersionResult)(nil), // 132: proto.PlatformVersionResult + (*PlatformVersion)(nil), // 133: proto.PlatformVersion + (*PlatformVersionCompanyResult)(nil), // 134: proto.PlatformVersionCompanyResult + (*PlatformVersionCompany)(nil), // 135: proto.PlatformVersionCompany + (*PlatformVersionReleaseDateResult)(nil), // 136: proto.PlatformVersionReleaseDateResult + (*PlatformVersionReleaseDate)(nil), // 137: proto.PlatformVersionReleaseDate + (*PlatformWebsiteResult)(nil), // 138: proto.PlatformWebsiteResult + (*PlatformWebsite)(nil), // 139: proto.PlatformWebsite + (*PlayerPerspectiveResult)(nil), // 140: proto.PlayerPerspectiveResult + (*PlayerPerspective)(nil), // 141: proto.PlayerPerspective + (*PopularityPrimitiveResult)(nil), // 142: proto.PopularityPrimitiveResult + (*PopularityPrimitive)(nil), // 143: proto.PopularityPrimitive + (*PopularityTypeResult)(nil), // 144: proto.PopularityTypeResult + (*PopularityType)(nil), // 145: proto.PopularityType + (*RegionResult)(nil), // 146: proto.RegionResult + (*Region)(nil), // 147: proto.Region + (*ReleaseDateResult)(nil), // 148: proto.ReleaseDateResult + (*ReleaseDate)(nil), // 149: proto.ReleaseDate + (*ReleaseDateRegionResult)(nil), // 150: proto.ReleaseDateRegionResult + (*ReleaseDateRegion)(nil), // 151: proto.ReleaseDateRegion + (*ReleaseDateStatusResult)(nil), // 152: proto.ReleaseDateStatusResult + (*ReleaseDateStatus)(nil), // 153: proto.ReleaseDateStatus + (*ScreenshotResult)(nil), // 154: proto.ScreenshotResult + (*Screenshot)(nil), // 155: proto.Screenshot + (*SearchResult)(nil), // 156: proto.SearchResult + (*Search)(nil), // 157: proto.Search + (*TestDummyResult)(nil), // 158: proto.TestDummyResult + (*TestDummy)(nil), // 159: proto.TestDummy + (*ThemeResult)(nil), // 160: proto.ThemeResult + (*Theme)(nil), // 161: proto.Theme + (*WebsiteResult)(nil), // 162: proto.WebsiteResult + (*Website)(nil), // 163: proto.Website + (*WebsiteTypeResult)(nil), // 164: proto.WebsiteTypeResult + (*WebsiteType)(nil), // 165: proto.WebsiteType + (*timestamppb.Timestamp)(nil), // 166: google.protobuf.Timestamp } var file_proto_igdbapi_proto_depIdxs = []int32{ 18, // 0: proto.MultiQueryResultArray.result:type_name -> proto.MultiQueryResult @@ -15304,354 +14521,362 @@ var file_proto_igdbapi_proto_depIdxs = []int32{ 0, // 2: proto.AgeRating.category:type_name -> proto.AgeRatingCategoryEnum 25, // 3: proto.AgeRating.content_descriptions:type_name -> proto.AgeRatingContentDescription 1, // 4: proto.AgeRating.rating:type_name -> proto.AgeRatingRatingEnum - 29, // 5: proto.AgeRating.organization:type_name -> proto.AgeRatingOrganization + 31, // 5: proto.AgeRating.organization:type_name -> proto.AgeRatingOrganization 23, // 6: proto.AgeRating.rating_category:type_name -> proto.AgeRatingCategory - 27, // 7: proto.AgeRating.rating_content_descriptions:type_name -> proto.AgeRatingContentDescriptionV2 + 29, // 7: proto.AgeRating.rating_content_descriptions:type_name -> proto.AgeRatingContentDescriptionV2 23, // 8: proto.AgeRatingCategoryResult.ageratingcategories:type_name -> proto.AgeRatingCategory - 29, // 9: proto.AgeRatingCategory.organization:type_name -> proto.AgeRatingOrganization - 162, // 10: proto.AgeRatingCategory.created_at:type_name -> google.protobuf.Timestamp - 162, // 11: proto.AgeRatingCategory.updated_at:type_name -> google.protobuf.Timestamp + 31, // 9: proto.AgeRatingCategory.organization:type_name -> proto.AgeRatingOrganization + 166, // 10: proto.AgeRatingCategory.created_at:type_name -> google.protobuf.Timestamp + 166, // 11: proto.AgeRatingCategory.updated_at:type_name -> google.protobuf.Timestamp 25, // 12: proto.AgeRatingContentDescriptionResult.ageratingcontentdescriptions:type_name -> proto.AgeRatingContentDescription 2, // 13: proto.AgeRatingContentDescription.category:type_name -> proto.AgeRatingContentDescriptionCategoryEnum - 27, // 14: proto.AgeRatingContentDescriptionV2Result.ageratingcontentdescriptionsv2:type_name -> proto.AgeRatingContentDescriptionV2 - 29, // 15: proto.AgeRatingContentDescriptionV2.organization:type_name -> proto.AgeRatingOrganization - 162, // 16: proto.AgeRatingContentDescriptionV2.created_at:type_name -> google.protobuf.Timestamp - 162, // 17: proto.AgeRatingContentDescriptionV2.updated_at:type_name -> google.protobuf.Timestamp - 29, // 18: proto.AgeRatingOrganizationResult.ageratingorganizations:type_name -> proto.AgeRatingOrganization - 162, // 19: proto.AgeRatingOrganization.created_at:type_name -> google.protobuf.Timestamp - 162, // 20: proto.AgeRatingOrganization.updated_at:type_name -> google.protobuf.Timestamp - 31, // 21: proto.AlternativeNameResult.alternativenames:type_name -> proto.AlternativeName - 79, // 22: proto.AlternativeName.game:type_name -> proto.Game - 33, // 23: proto.ArtworkResult.artworks:type_name -> proto.Artwork - 79, // 24: proto.Artwork.game:type_name -> proto.Game - 35, // 25: proto.CharacterResult.characters:type_name -> proto.Character - 162, // 26: proto.Character.created_at:type_name -> google.protobuf.Timestamp - 79, // 27: proto.Character.games:type_name -> proto.Game - 3, // 28: proto.Character.gender:type_name -> proto.GenderGenderEnum - 39, // 29: proto.Character.mug_shot:type_name -> proto.CharacterMugShot - 4, // 30: proto.Character.species:type_name -> proto.CharacterSpeciesEnum - 162, // 31: proto.Character.updated_at:type_name -> google.protobuf.Timestamp - 37, // 32: proto.Character.character_gender:type_name -> proto.CharacterGender - 41, // 33: proto.Character.character_species:type_name -> proto.CharacterSpecie - 37, // 34: proto.CharacterGenderResult.charactergenders:type_name -> proto.CharacterGender - 162, // 35: proto.CharacterGender.created_at:type_name -> google.protobuf.Timestamp - 162, // 36: proto.CharacterGender.updated_at:type_name -> google.protobuf.Timestamp - 39, // 37: proto.CharacterMugShotResult.charactermugshots:type_name -> proto.CharacterMugShot - 41, // 38: proto.CharacterSpecieResult.characterspecies:type_name -> proto.CharacterSpecie - 162, // 39: proto.CharacterSpecie.created_at:type_name -> google.protobuf.Timestamp - 162, // 40: proto.CharacterSpecie.updated_at:type_name -> google.protobuf.Timestamp - 43, // 41: proto.CollectionResult.collections:type_name -> proto.Collection - 162, // 42: proto.Collection.created_at:type_name -> google.protobuf.Timestamp - 79, // 43: proto.Collection.games:type_name -> proto.Game - 162, // 44: proto.Collection.updated_at:type_name -> google.protobuf.Timestamp - 53, // 45: proto.Collection.type:type_name -> proto.CollectionType - 49, // 46: proto.Collection.as_parent_relations:type_name -> proto.CollectionRelation - 49, // 47: proto.Collection.as_child_relations:type_name -> proto.CollectionRelation - 45, // 48: proto.CollectionMembershipResult.collectionmemberships:type_name -> proto.CollectionMembership - 79, // 49: proto.CollectionMembership.game:type_name -> proto.Game - 43, // 50: proto.CollectionMembership.collection:type_name -> proto.Collection - 47, // 51: proto.CollectionMembership.type:type_name -> proto.CollectionMembershipType - 162, // 52: proto.CollectionMembership.updated_at:type_name -> google.protobuf.Timestamp - 162, // 53: proto.CollectionMembership.created_at:type_name -> google.protobuf.Timestamp - 47, // 54: proto.CollectionMembershipTypeResult.collectionmembershiptypes:type_name -> proto.CollectionMembershipType - 53, // 55: proto.CollectionMembershipType.allowed_collection_type:type_name -> proto.CollectionType - 162, // 56: proto.CollectionMembershipType.updated_at:type_name -> google.protobuf.Timestamp - 162, // 57: proto.CollectionMembershipType.created_at:type_name -> google.protobuf.Timestamp - 49, // 58: proto.CollectionRelationResult.collectionrelations:type_name -> proto.CollectionRelation - 43, // 59: proto.CollectionRelation.child_collection:type_name -> proto.Collection - 43, // 60: proto.CollectionRelation.parent_collection:type_name -> proto.Collection - 51, // 61: proto.CollectionRelation.type:type_name -> proto.CollectionRelationType - 162, // 62: proto.CollectionRelation.updated_at:type_name -> google.protobuf.Timestamp - 162, // 63: proto.CollectionRelation.created_at:type_name -> google.protobuf.Timestamp - 51, // 64: proto.CollectionRelationTypeResult.collectionrelationtypes:type_name -> proto.CollectionRelationType - 53, // 65: proto.CollectionRelationType.allowed_child_type:type_name -> proto.CollectionType - 53, // 66: proto.CollectionRelationType.allowed_parent_type:type_name -> proto.CollectionType - 162, // 67: proto.CollectionRelationType.updated_at:type_name -> google.protobuf.Timestamp - 162, // 68: proto.CollectionRelationType.created_at:type_name -> google.protobuf.Timestamp - 53, // 69: proto.CollectionTypeResult.collectiontypes:type_name -> proto.CollectionType - 162, // 70: proto.CollectionType.updated_at:type_name -> google.protobuf.Timestamp - 162, // 71: proto.CollectionType.created_at:type_name -> google.protobuf.Timestamp - 55, // 72: proto.CompanyResult.companies:type_name -> proto.Company - 162, // 73: proto.Company.change_date:type_name -> google.protobuf.Timestamp - 5, // 74: proto.Company.change_date_category:type_name -> proto.DateFormatChangeDateCategoryEnum - 55, // 75: proto.Company.changed_company_id:type_name -> proto.Company - 162, // 76: proto.Company.created_at:type_name -> google.protobuf.Timestamp - 79, // 77: proto.Company.developed:type_name -> proto.Game - 57, // 78: proto.Company.logo:type_name -> proto.CompanyLogo - 55, // 79: proto.Company.parent:type_name -> proto.Company - 79, // 80: proto.Company.published:type_name -> proto.Game - 162, // 81: proto.Company.start_date:type_name -> google.protobuf.Timestamp - 5, // 82: proto.Company.start_date_category:type_name -> proto.DateFormatChangeDateCategoryEnum - 162, // 83: proto.Company.updated_at:type_name -> google.protobuf.Timestamp - 61, // 84: proto.Company.websites:type_name -> proto.CompanyWebsite - 59, // 85: proto.Company.status:type_name -> proto.CompanyStatus - 65, // 86: proto.Company.start_date_format:type_name -> proto.DateFormat - 65, // 87: proto.Company.change_date_format:type_name -> proto.DateFormat - 57, // 88: proto.CompanyLogoResult.companylogos:type_name -> proto.CompanyLogo - 59, // 89: proto.CompanyStatusResult.companystatuses:type_name -> proto.CompanyStatus - 162, // 90: proto.CompanyStatus.created_at:type_name -> google.protobuf.Timestamp - 162, // 91: proto.CompanyStatus.updated_at:type_name -> google.protobuf.Timestamp - 61, // 92: proto.CompanyWebsiteResult.companywebsites:type_name -> proto.CompanyWebsite - 6, // 93: proto.CompanyWebsite.category:type_name -> proto.WebsiteCategoryEnum - 161, // 94: proto.CompanyWebsite.type:type_name -> proto.WebsiteType - 63, // 95: proto.CoverResult.covers:type_name -> proto.Cover - 79, // 96: proto.Cover.game:type_name -> proto.Game - 85, // 97: proto.Cover.game_localization:type_name -> proto.GameLocalization - 65, // 98: proto.DateFormatResult.dateformats:type_name -> proto.DateFormat - 162, // 99: proto.DateFormat.created_at:type_name -> google.protobuf.Timestamp - 162, // 100: proto.DateFormat.updated_at:type_name -> google.protobuf.Timestamp - 67, // 101: proto.EventResult.events:type_name -> proto.Event - 69, // 102: proto.Event.event_logo:type_name -> proto.EventLogo - 162, // 103: proto.Event.start_time:type_name -> google.protobuf.Timestamp - 162, // 104: proto.Event.end_time:type_name -> google.protobuf.Timestamp - 79, // 105: proto.Event.games:type_name -> proto.Game - 103, // 106: proto.Event.videos:type_name -> proto.GameVideo - 71, // 107: proto.Event.event_networks:type_name -> proto.EventNetwork - 162, // 108: proto.Event.created_at:type_name -> google.protobuf.Timestamp - 162, // 109: proto.Event.updated_at:type_name -> google.protobuf.Timestamp - 69, // 110: proto.EventLogoResult.eventlogos:type_name -> proto.EventLogo - 67, // 111: proto.EventLogo.event:type_name -> proto.Event - 162, // 112: proto.EventLogo.created_at:type_name -> google.protobuf.Timestamp - 162, // 113: proto.EventLogo.updated_at:type_name -> google.protobuf.Timestamp - 71, // 114: proto.EventNetworkResult.eventnetworks:type_name -> proto.EventNetwork - 67, // 115: proto.EventNetwork.event:type_name -> proto.Event - 119, // 116: proto.EventNetwork.network_type:type_name -> proto.NetworkType - 162, // 117: proto.EventNetwork.created_at:type_name -> google.protobuf.Timestamp - 162, // 118: proto.EventNetwork.updated_at:type_name -> google.protobuf.Timestamp - 73, // 119: proto.ExternalGameResult.externalgames:type_name -> proto.ExternalGame - 7, // 120: proto.ExternalGame.category:type_name -> proto.ExternalGameCategoryEnum - 162, // 121: proto.ExternalGame.created_at:type_name -> google.protobuf.Timestamp - 79, // 122: proto.ExternalGame.game:type_name -> proto.Game - 162, // 123: proto.ExternalGame.updated_at:type_name -> google.protobuf.Timestamp - 8, // 124: proto.ExternalGame.media:type_name -> proto.ExternalGameMediaEnum - 121, // 125: proto.ExternalGame.platform:type_name -> proto.Platform - 75, // 126: proto.ExternalGame.external_game_source:type_name -> proto.ExternalGameSource - 89, // 127: proto.ExternalGame.game_release_format:type_name -> proto.GameReleaseFormat - 75, // 128: proto.ExternalGameSourceResult.externalgamesources:type_name -> proto.ExternalGameSource - 162, // 129: proto.ExternalGameSource.created_at:type_name -> google.protobuf.Timestamp - 162, // 130: proto.ExternalGameSource.updated_at:type_name -> google.protobuf.Timestamp - 77, // 131: proto.FranchiseResult.franchises:type_name -> proto.Franchise - 162, // 132: proto.Franchise.created_at:type_name -> google.protobuf.Timestamp - 79, // 133: proto.Franchise.games:type_name -> proto.Game - 162, // 134: proto.Franchise.updated_at:type_name -> google.protobuf.Timestamp - 79, // 135: proto.GameResult.games:type_name -> proto.Game - 21, // 136: proto.Game.age_ratings:type_name -> proto.AgeRating - 31, // 137: proto.Game.alternative_names:type_name -> proto.AlternativeName - 33, // 138: proto.Game.artworks:type_name -> proto.Artwork - 79, // 139: proto.Game.bundles:type_name -> proto.Game - 9, // 140: proto.Game.category:type_name -> proto.GameCategoryEnum - 43, // 141: proto.Game.collection:type_name -> proto.Collection - 63, // 142: proto.Game.cover:type_name -> proto.Cover - 162, // 143: proto.Game.created_at:type_name -> google.protobuf.Timestamp - 79, // 144: proto.Game.dlcs:type_name -> proto.Game - 79, // 145: proto.Game.expansions:type_name -> proto.Game - 73, // 146: proto.Game.external_games:type_name -> proto.ExternalGame - 162, // 147: proto.Game.first_release_date:type_name -> google.protobuf.Timestamp - 77, // 148: proto.Game.franchise:type_name -> proto.Franchise - 77, // 149: proto.Game.franchises:type_name -> proto.Franchise - 81, // 150: proto.Game.game_engines:type_name -> proto.GameEngine - 87, // 151: proto.Game.game_modes:type_name -> proto.GameMode - 105, // 152: proto.Game.genres:type_name -> proto.Genre - 107, // 153: proto.Game.involved_companies:type_name -> proto.InvolvedCompany - 109, // 154: proto.Game.keywords:type_name -> proto.Keyword - 117, // 155: proto.Game.multiplayer_modes:type_name -> proto.MultiplayerMode - 79, // 156: proto.Game.parent_game:type_name -> proto.Game - 121, // 157: proto.Game.platforms:type_name -> proto.Platform - 137, // 158: proto.Game.player_perspectives:type_name -> proto.PlayerPerspective - 145, // 159: proto.Game.release_dates:type_name -> proto.ReleaseDate - 151, // 160: proto.Game.screenshots:type_name -> proto.Screenshot - 79, // 161: proto.Game.similar_games:type_name -> proto.Game - 79, // 162: proto.Game.standalone_expansions:type_name -> proto.Game - 10, // 163: proto.Game.status:type_name -> proto.GameStatusEnum - 157, // 164: proto.Game.themes:type_name -> proto.Theme - 162, // 165: proto.Game.updated_at:type_name -> google.protobuf.Timestamp - 79, // 166: proto.Game.version_parent:type_name -> proto.Game - 103, // 167: proto.Game.videos:type_name -> proto.GameVideo - 159, // 168: proto.Game.websites:type_name -> proto.Website - 79, // 169: proto.Game.remakes:type_name -> proto.Game - 79, // 170: proto.Game.remasters:type_name -> proto.Game - 79, // 171: proto.Game.expanded_games:type_name -> proto.Game - 79, // 172: proto.Game.ports:type_name -> proto.Game - 79, // 173: proto.Game.forks:type_name -> proto.Game - 113, // 174: proto.Game.language_supports:type_name -> proto.LanguageSupport - 85, // 175: proto.Game.game_localizations:type_name -> proto.GameLocalization - 43, // 176: proto.Game.collections:type_name -> proto.Collection - 91, // 177: proto.Game.game_status:type_name -> proto.GameStatus - 95, // 178: proto.Game.game_type:type_name -> proto.GameType - 81, // 179: proto.GameEngineResult.gameengines:type_name -> proto.GameEngine - 55, // 180: proto.GameEngine.companies:type_name -> proto.Company - 162, // 181: proto.GameEngine.created_at:type_name -> google.protobuf.Timestamp - 83, // 182: proto.GameEngine.logo:type_name -> proto.GameEngineLogo - 121, // 183: proto.GameEngine.platforms:type_name -> proto.Platform - 162, // 184: proto.GameEngine.updated_at:type_name -> google.protobuf.Timestamp - 83, // 185: proto.GameEngineLogoResult.gameenginelogos:type_name -> proto.GameEngineLogo - 85, // 186: proto.GameLocalizationResult.gamelocalizations:type_name -> proto.GameLocalization - 63, // 187: proto.GameLocalization.cover:type_name -> proto.Cover - 79, // 188: proto.GameLocalization.game:type_name -> proto.Game - 143, // 189: proto.GameLocalization.region:type_name -> proto.Region - 162, // 190: proto.GameLocalization.created_at:type_name -> google.protobuf.Timestamp - 162, // 191: proto.GameLocalization.updated_at:type_name -> google.protobuf.Timestamp - 87, // 192: proto.GameModeResult.gamemodes:type_name -> proto.GameMode - 162, // 193: proto.GameMode.created_at:type_name -> google.protobuf.Timestamp - 162, // 194: proto.GameMode.updated_at:type_name -> google.protobuf.Timestamp - 89, // 195: proto.GameReleaseFormatResult.gamereleaseformats:type_name -> proto.GameReleaseFormat - 162, // 196: proto.GameReleaseFormat.created_at:type_name -> google.protobuf.Timestamp - 162, // 197: proto.GameReleaseFormat.updated_at:type_name -> google.protobuf.Timestamp - 91, // 198: proto.GameStatusResult.gamestatuses:type_name -> proto.GameStatus - 162, // 199: proto.GameStatus.created_at:type_name -> google.protobuf.Timestamp - 162, // 200: proto.GameStatus.updated_at:type_name -> google.protobuf.Timestamp - 93, // 201: proto.GameTimeToBeatResult.gametimetobeats:type_name -> proto.GameTimeToBeat - 162, // 202: proto.GameTimeToBeat.created_at:type_name -> google.protobuf.Timestamp - 162, // 203: proto.GameTimeToBeat.updated_at:type_name -> google.protobuf.Timestamp - 95, // 204: proto.GameTypeResult.gametypes:type_name -> proto.GameType - 162, // 205: proto.GameType.created_at:type_name -> google.protobuf.Timestamp - 162, // 206: proto.GameType.updated_at:type_name -> google.protobuf.Timestamp - 97, // 207: proto.GameVersionResult.gameversions:type_name -> proto.GameVersion - 162, // 208: proto.GameVersion.created_at:type_name -> google.protobuf.Timestamp - 99, // 209: proto.GameVersion.features:type_name -> proto.GameVersionFeature - 79, // 210: proto.GameVersion.game:type_name -> proto.Game - 79, // 211: proto.GameVersion.games:type_name -> proto.Game - 162, // 212: proto.GameVersion.updated_at:type_name -> google.protobuf.Timestamp - 99, // 213: proto.GameVersionFeatureResult.gameversionfeatures:type_name -> proto.GameVersionFeature - 11, // 214: proto.GameVersionFeature.category:type_name -> proto.GameVersionFeatureCategoryEnum - 101, // 215: proto.GameVersionFeature.values:type_name -> proto.GameVersionFeatureValue - 101, // 216: proto.GameVersionFeatureValueResult.gameversionfeaturevalues:type_name -> proto.GameVersionFeatureValue - 79, // 217: proto.GameVersionFeatureValue.game:type_name -> proto.Game - 99, // 218: proto.GameVersionFeatureValue.game_feature:type_name -> proto.GameVersionFeature - 12, // 219: proto.GameVersionFeatureValue.included_feature:type_name -> proto.GameVersionFeatureValueIncludedFeatureEnum - 103, // 220: proto.GameVideoResult.gamevideos:type_name -> proto.GameVideo - 79, // 221: proto.GameVideo.game:type_name -> proto.Game - 105, // 222: proto.GenreResult.genres:type_name -> proto.Genre - 162, // 223: proto.Genre.created_at:type_name -> google.protobuf.Timestamp - 162, // 224: proto.Genre.updated_at:type_name -> google.protobuf.Timestamp - 107, // 225: proto.InvolvedCompanyResult.involvedcompanies:type_name -> proto.InvolvedCompany - 55, // 226: proto.InvolvedCompany.company:type_name -> proto.Company - 162, // 227: proto.InvolvedCompany.created_at:type_name -> google.protobuf.Timestamp - 79, // 228: proto.InvolvedCompany.game:type_name -> proto.Game - 162, // 229: proto.InvolvedCompany.updated_at:type_name -> google.protobuf.Timestamp - 109, // 230: proto.KeywordResult.keywords:type_name -> proto.Keyword - 162, // 231: proto.Keyword.created_at:type_name -> google.protobuf.Timestamp - 162, // 232: proto.Keyword.updated_at:type_name -> google.protobuf.Timestamp - 111, // 233: proto.LanguageResult.languages:type_name -> proto.Language - 162, // 234: proto.Language.created_at:type_name -> google.protobuf.Timestamp - 162, // 235: proto.Language.updated_at:type_name -> google.protobuf.Timestamp - 113, // 236: proto.LanguageSupportResult.languagesupports:type_name -> proto.LanguageSupport - 79, // 237: proto.LanguageSupport.game:type_name -> proto.Game - 111, // 238: proto.LanguageSupport.language:type_name -> proto.Language - 115, // 239: proto.LanguageSupport.language_support_type:type_name -> proto.LanguageSupportType - 162, // 240: proto.LanguageSupport.created_at:type_name -> google.protobuf.Timestamp - 162, // 241: proto.LanguageSupport.updated_at:type_name -> google.protobuf.Timestamp - 115, // 242: proto.LanguageSupportTypeResult.languagesupporttypes:type_name -> proto.LanguageSupportType - 162, // 243: proto.LanguageSupportType.created_at:type_name -> google.protobuf.Timestamp - 162, // 244: proto.LanguageSupportType.updated_at:type_name -> google.protobuf.Timestamp - 117, // 245: proto.MultiplayerModeResult.multiplayermodes:type_name -> proto.MultiplayerMode - 79, // 246: proto.MultiplayerMode.game:type_name -> proto.Game - 121, // 247: proto.MultiplayerMode.platform:type_name -> proto.Platform - 119, // 248: proto.NetworkTypeResult.networktypes:type_name -> proto.NetworkType - 71, // 249: proto.NetworkType.event_networks:type_name -> proto.EventNetwork - 162, // 250: proto.NetworkType.created_at:type_name -> google.protobuf.Timestamp - 162, // 251: proto.NetworkType.updated_at:type_name -> google.protobuf.Timestamp - 121, // 252: proto.PlatformResult.platforms:type_name -> proto.Platform - 13, // 253: proto.Platform.category:type_name -> proto.PlatformCategoryEnum - 162, // 254: proto.Platform.created_at:type_name -> google.protobuf.Timestamp - 125, // 255: proto.Platform.platform_logo:type_name -> proto.PlatformLogo - 123, // 256: proto.Platform.platform_family:type_name -> proto.PlatformFamily - 162, // 257: proto.Platform.updated_at:type_name -> google.protobuf.Timestamp - 129, // 258: proto.Platform.versions:type_name -> proto.PlatformVersion - 135, // 259: proto.Platform.websites:type_name -> proto.PlatformWebsite - 127, // 260: proto.Platform.platform_type:type_name -> proto.PlatformType - 123, // 261: proto.PlatformFamilyResult.platformfamilies:type_name -> proto.PlatformFamily - 125, // 262: proto.PlatformLogoResult.platformlogos:type_name -> proto.PlatformLogo - 127, // 263: proto.PlatformTypeResult.platformtypes:type_name -> proto.PlatformType - 162, // 264: proto.PlatformType.created_at:type_name -> google.protobuf.Timestamp - 162, // 265: proto.PlatformType.updated_at:type_name -> google.protobuf.Timestamp - 129, // 266: proto.PlatformVersionResult.platformversions:type_name -> proto.PlatformVersion - 131, // 267: proto.PlatformVersion.companies:type_name -> proto.PlatformVersionCompany - 131, // 268: proto.PlatformVersion.main_manufacturer:type_name -> proto.PlatformVersionCompany - 125, // 269: proto.PlatformVersion.platform_logo:type_name -> proto.PlatformLogo - 133, // 270: proto.PlatformVersion.platform_version_release_dates:type_name -> proto.PlatformVersionReleaseDate - 131, // 271: proto.PlatformVersionCompanyResult.platformversioncompanies:type_name -> proto.PlatformVersionCompany - 55, // 272: proto.PlatformVersionCompany.company:type_name -> proto.Company - 133, // 273: proto.PlatformVersionReleaseDateResult.platformversionreleasedates:type_name -> proto.PlatformVersionReleaseDate - 5, // 274: proto.PlatformVersionReleaseDate.category:type_name -> proto.DateFormatChangeDateCategoryEnum - 162, // 275: proto.PlatformVersionReleaseDate.created_at:type_name -> google.protobuf.Timestamp - 162, // 276: proto.PlatformVersionReleaseDate.date:type_name -> google.protobuf.Timestamp - 129, // 277: proto.PlatformVersionReleaseDate.platform_version:type_name -> proto.PlatformVersion - 14, // 278: proto.PlatformVersionReleaseDate.region:type_name -> proto.RegionRegionEnum - 162, // 279: proto.PlatformVersionReleaseDate.updated_at:type_name -> google.protobuf.Timestamp - 65, // 280: proto.PlatformVersionReleaseDate.date_format:type_name -> proto.DateFormat - 147, // 281: proto.PlatformVersionReleaseDate.release_region:type_name -> proto.ReleaseDateRegion - 135, // 282: proto.PlatformWebsiteResult.platformwebsites:type_name -> proto.PlatformWebsite - 6, // 283: proto.PlatformWebsite.category:type_name -> proto.WebsiteCategoryEnum - 161, // 284: proto.PlatformWebsite.type:type_name -> proto.WebsiteType - 137, // 285: proto.PlayerPerspectiveResult.playerperspectives:type_name -> proto.PlayerPerspective - 162, // 286: proto.PlayerPerspective.created_at:type_name -> google.protobuf.Timestamp - 162, // 287: proto.PlayerPerspective.updated_at:type_name -> google.protobuf.Timestamp - 139, // 288: proto.PopularityPrimitiveResult.popularityprimitives:type_name -> proto.PopularityPrimitive - 141, // 289: proto.PopularityPrimitive.popularity_type:type_name -> proto.PopularityType - 15, // 290: proto.PopularityPrimitive.popularity_source:type_name -> proto.PopularitySourcePopularitySourceEnum - 162, // 291: proto.PopularityPrimitive.calculated_at:type_name -> google.protobuf.Timestamp - 162, // 292: proto.PopularityPrimitive.created_at:type_name -> google.protobuf.Timestamp - 162, // 293: proto.PopularityPrimitive.updated_at:type_name -> google.protobuf.Timestamp - 75, // 294: proto.PopularityPrimitive.external_popularity_source:type_name -> proto.ExternalGameSource - 141, // 295: proto.PopularityTypeResult.popularitytypes:type_name -> proto.PopularityType - 15, // 296: proto.PopularityType.popularity_source:type_name -> proto.PopularitySourcePopularitySourceEnum - 162, // 297: proto.PopularityType.created_at:type_name -> google.protobuf.Timestamp - 162, // 298: proto.PopularityType.updated_at:type_name -> google.protobuf.Timestamp - 75, // 299: proto.PopularityType.external_popularity_source:type_name -> proto.ExternalGameSource - 143, // 300: proto.RegionResult.regions:type_name -> proto.Region - 162, // 301: proto.Region.created_at:type_name -> google.protobuf.Timestamp - 162, // 302: proto.Region.updated_at:type_name -> google.protobuf.Timestamp - 145, // 303: proto.ReleaseDateResult.releasedates:type_name -> proto.ReleaseDate - 5, // 304: proto.ReleaseDate.category:type_name -> proto.DateFormatChangeDateCategoryEnum - 162, // 305: proto.ReleaseDate.created_at:type_name -> google.protobuf.Timestamp - 162, // 306: proto.ReleaseDate.date:type_name -> google.protobuf.Timestamp - 79, // 307: proto.ReleaseDate.game:type_name -> proto.Game - 121, // 308: proto.ReleaseDate.platform:type_name -> proto.Platform - 14, // 309: proto.ReleaseDate.region:type_name -> proto.RegionRegionEnum - 162, // 310: proto.ReleaseDate.updated_at:type_name -> google.protobuf.Timestamp - 149, // 311: proto.ReleaseDate.status:type_name -> proto.ReleaseDateStatus - 65, // 312: proto.ReleaseDate.date_format:type_name -> proto.DateFormat - 147, // 313: proto.ReleaseDate.release_region:type_name -> proto.ReleaseDateRegion - 147, // 314: proto.ReleaseDateRegionResult.releasedateregions:type_name -> proto.ReleaseDateRegion - 162, // 315: proto.ReleaseDateRegion.created_at:type_name -> google.protobuf.Timestamp - 162, // 316: proto.ReleaseDateRegion.updated_at:type_name -> google.protobuf.Timestamp - 149, // 317: proto.ReleaseDateStatusResult.releasedatestatuses:type_name -> proto.ReleaseDateStatus - 162, // 318: proto.ReleaseDateStatus.created_at:type_name -> google.protobuf.Timestamp - 162, // 319: proto.ReleaseDateStatus.updated_at:type_name -> google.protobuf.Timestamp - 151, // 320: proto.ScreenshotResult.screenshots:type_name -> proto.Screenshot - 79, // 321: proto.Screenshot.game:type_name -> proto.Game - 153, // 322: proto.SearchResult.searches:type_name -> proto.Search - 35, // 323: proto.Search.character:type_name -> proto.Character - 43, // 324: proto.Search.collection:type_name -> proto.Collection - 55, // 325: proto.Search.company:type_name -> proto.Company - 79, // 326: proto.Search.game:type_name -> proto.Game - 121, // 327: proto.Search.platform:type_name -> proto.Platform - 162, // 328: proto.Search.published_at:type_name -> google.protobuf.Timestamp - 155, // 329: proto.Search.test_dummy:type_name -> proto.TestDummy - 157, // 330: proto.Search.theme:type_name -> proto.Theme - 155, // 331: proto.TestDummyResult.testdummies:type_name -> proto.TestDummy - 162, // 332: proto.TestDummy.created_at:type_name -> google.protobuf.Timestamp - 16, // 333: proto.TestDummy.enum_test:type_name -> proto.TestDummyEnumTestEnum - 79, // 334: proto.TestDummy.game:type_name -> proto.Game - 155, // 335: proto.TestDummy.test_dummies:type_name -> proto.TestDummy - 155, // 336: proto.TestDummy.test_dummy:type_name -> proto.TestDummy - 162, // 337: proto.TestDummy.updated_at:type_name -> google.protobuf.Timestamp - 157, // 338: proto.ThemeResult.themes:type_name -> proto.Theme - 162, // 339: proto.Theme.created_at:type_name -> google.protobuf.Timestamp - 162, // 340: proto.Theme.updated_at:type_name -> google.protobuf.Timestamp - 159, // 341: proto.WebsiteResult.websites:type_name -> proto.Website - 6, // 342: proto.Website.category:type_name -> proto.WebsiteCategoryEnum - 79, // 343: proto.Website.game:type_name -> proto.Game - 161, // 344: proto.Website.type:type_name -> proto.WebsiteType - 161, // 345: proto.WebsiteTypeResult.websitetypes:type_name -> proto.WebsiteType - 162, // 346: proto.WebsiteType.created_at:type_name -> google.protobuf.Timestamp - 162, // 347: proto.WebsiteType.updated_at:type_name -> google.protobuf.Timestamp - 348, // [348:348] is the sub-list for method output_type - 348, // [348:348] is the sub-list for method input_type - 348, // [348:348] is the sub-list for extension type_name - 348, // [348:348] is the sub-list for extension extendee - 0, // [0:348] is the sub-list for field type_name + 27, // 14: proto.AgeRatingContentDescriptionTypeResult.ageratingcontentdescriptiontypes:type_name -> proto.AgeRatingContentDescriptionType + 166, // 15: proto.AgeRatingContentDescriptionType.created_at:type_name -> google.protobuf.Timestamp + 166, // 16: proto.AgeRatingContentDescriptionType.updated_at:type_name -> google.protobuf.Timestamp + 29, // 17: proto.AgeRatingContentDescriptionV2Result.ageratingcontentdescriptionsv2:type_name -> proto.AgeRatingContentDescriptionV2 + 31, // 18: proto.AgeRatingContentDescriptionV2.organization:type_name -> proto.AgeRatingOrganization + 166, // 19: proto.AgeRatingContentDescriptionV2.created_at:type_name -> google.protobuf.Timestamp + 166, // 20: proto.AgeRatingContentDescriptionV2.updated_at:type_name -> google.protobuf.Timestamp + 27, // 21: proto.AgeRatingContentDescriptionV2.description_type:type_name -> proto.AgeRatingContentDescriptionType + 31, // 22: proto.AgeRatingOrganizationResult.ageratingorganizations:type_name -> proto.AgeRatingOrganization + 166, // 23: proto.AgeRatingOrganization.created_at:type_name -> google.protobuf.Timestamp + 166, // 24: proto.AgeRatingOrganization.updated_at:type_name -> google.protobuf.Timestamp + 33, // 25: proto.AlternativeNameResult.alternativenames:type_name -> proto.AlternativeName + 83, // 26: proto.AlternativeName.game:type_name -> proto.Game + 35, // 27: proto.ArtworkResult.artworks:type_name -> proto.Artwork + 83, // 28: proto.Artwork.game:type_name -> proto.Game + 37, // 29: proto.Artwork.artwork_type:type_name -> proto.ArtworkType + 37, // 30: proto.ArtworkTypeResult.artworktypes:type_name -> proto.ArtworkType + 166, // 31: proto.ArtworkType.created_at:type_name -> google.protobuf.Timestamp + 166, // 32: proto.ArtworkType.updated_at:type_name -> google.protobuf.Timestamp + 39, // 33: proto.CharacterResult.characters:type_name -> proto.Character + 166, // 34: proto.Character.created_at:type_name -> google.protobuf.Timestamp + 83, // 35: proto.Character.games:type_name -> proto.Game + 3, // 36: proto.Character.gender:type_name -> proto.GenderGenderEnum + 43, // 37: proto.Character.mug_shot:type_name -> proto.CharacterMugShot + 4, // 38: proto.Character.species:type_name -> proto.CharacterSpeciesEnum + 166, // 39: proto.Character.updated_at:type_name -> google.protobuf.Timestamp + 41, // 40: proto.Character.character_gender:type_name -> proto.CharacterGender + 45, // 41: proto.Character.character_species:type_name -> proto.CharacterSpecie + 41, // 42: proto.CharacterGenderResult.charactergenders:type_name -> proto.CharacterGender + 166, // 43: proto.CharacterGender.created_at:type_name -> google.protobuf.Timestamp + 166, // 44: proto.CharacterGender.updated_at:type_name -> google.protobuf.Timestamp + 43, // 45: proto.CharacterMugShotResult.charactermugshots:type_name -> proto.CharacterMugShot + 45, // 46: proto.CharacterSpecieResult.characterspecies:type_name -> proto.CharacterSpecie + 166, // 47: proto.CharacterSpecie.created_at:type_name -> google.protobuf.Timestamp + 166, // 48: proto.CharacterSpecie.updated_at:type_name -> google.protobuf.Timestamp + 47, // 49: proto.CollectionResult.collections:type_name -> proto.Collection + 166, // 50: proto.Collection.created_at:type_name -> google.protobuf.Timestamp + 83, // 51: proto.Collection.games:type_name -> proto.Game + 166, // 52: proto.Collection.updated_at:type_name -> google.protobuf.Timestamp + 57, // 53: proto.Collection.type:type_name -> proto.CollectionType + 53, // 54: proto.Collection.as_parent_relations:type_name -> proto.CollectionRelation + 53, // 55: proto.Collection.as_child_relations:type_name -> proto.CollectionRelation + 49, // 56: proto.CollectionMembershipResult.collectionmemberships:type_name -> proto.CollectionMembership + 83, // 57: proto.CollectionMembership.game:type_name -> proto.Game + 47, // 58: proto.CollectionMembership.collection:type_name -> proto.Collection + 51, // 59: proto.CollectionMembership.type:type_name -> proto.CollectionMembershipType + 166, // 60: proto.CollectionMembership.updated_at:type_name -> google.protobuf.Timestamp + 166, // 61: proto.CollectionMembership.created_at:type_name -> google.protobuf.Timestamp + 51, // 62: proto.CollectionMembershipTypeResult.collectionmembershiptypes:type_name -> proto.CollectionMembershipType + 57, // 63: proto.CollectionMembershipType.allowed_collection_type:type_name -> proto.CollectionType + 166, // 64: proto.CollectionMembershipType.updated_at:type_name -> google.protobuf.Timestamp + 166, // 65: proto.CollectionMembershipType.created_at:type_name -> google.protobuf.Timestamp + 53, // 66: proto.CollectionRelationResult.collectionrelations:type_name -> proto.CollectionRelation + 47, // 67: proto.CollectionRelation.child_collection:type_name -> proto.Collection + 47, // 68: proto.CollectionRelation.parent_collection:type_name -> proto.Collection + 55, // 69: proto.CollectionRelation.type:type_name -> proto.CollectionRelationType + 166, // 70: proto.CollectionRelation.updated_at:type_name -> google.protobuf.Timestamp + 166, // 71: proto.CollectionRelation.created_at:type_name -> google.protobuf.Timestamp + 55, // 72: proto.CollectionRelationTypeResult.collectionrelationtypes:type_name -> proto.CollectionRelationType + 57, // 73: proto.CollectionRelationType.allowed_child_type:type_name -> proto.CollectionType + 57, // 74: proto.CollectionRelationType.allowed_parent_type:type_name -> proto.CollectionType + 166, // 75: proto.CollectionRelationType.updated_at:type_name -> google.protobuf.Timestamp + 166, // 76: proto.CollectionRelationType.created_at:type_name -> google.protobuf.Timestamp + 57, // 77: proto.CollectionTypeResult.collectiontypes:type_name -> proto.CollectionType + 166, // 78: proto.CollectionType.updated_at:type_name -> google.protobuf.Timestamp + 166, // 79: proto.CollectionType.created_at:type_name -> google.protobuf.Timestamp + 59, // 80: proto.CompanyResult.companies:type_name -> proto.Company + 166, // 81: proto.Company.change_date:type_name -> google.protobuf.Timestamp + 5, // 82: proto.Company.change_date_category:type_name -> proto.DateFormatChangeDateCategoryEnum + 59, // 83: proto.Company.changed_company_id:type_name -> proto.Company + 166, // 84: proto.Company.created_at:type_name -> google.protobuf.Timestamp + 83, // 85: proto.Company.developed:type_name -> proto.Game + 61, // 86: proto.Company.logo:type_name -> proto.CompanyLogo + 59, // 87: proto.Company.parent:type_name -> proto.Company + 83, // 88: proto.Company.published:type_name -> proto.Game + 166, // 89: proto.Company.start_date:type_name -> google.protobuf.Timestamp + 5, // 90: proto.Company.start_date_category:type_name -> proto.DateFormatChangeDateCategoryEnum + 166, // 91: proto.Company.updated_at:type_name -> google.protobuf.Timestamp + 65, // 92: proto.Company.websites:type_name -> proto.CompanyWebsite + 63, // 93: proto.Company.status:type_name -> proto.CompanyStatus + 69, // 94: proto.Company.start_date_format:type_name -> proto.DateFormat + 69, // 95: proto.Company.change_date_format:type_name -> proto.DateFormat + 61, // 96: proto.CompanyLogoResult.companylogos:type_name -> proto.CompanyLogo + 63, // 97: proto.CompanyStatusResult.companystatuses:type_name -> proto.CompanyStatus + 166, // 98: proto.CompanyStatus.created_at:type_name -> google.protobuf.Timestamp + 166, // 99: proto.CompanyStatus.updated_at:type_name -> google.protobuf.Timestamp + 65, // 100: proto.CompanyWebsiteResult.companywebsites:type_name -> proto.CompanyWebsite + 6, // 101: proto.CompanyWebsite.category:type_name -> proto.WebsiteCategoryEnum + 165, // 102: proto.CompanyWebsite.type:type_name -> proto.WebsiteType + 67, // 103: proto.CoverResult.covers:type_name -> proto.Cover + 83, // 104: proto.Cover.game:type_name -> proto.Game + 89, // 105: proto.Cover.game_localization:type_name -> proto.GameLocalization + 69, // 106: proto.DateFormatResult.dateformats:type_name -> proto.DateFormat + 166, // 107: proto.DateFormat.created_at:type_name -> google.protobuf.Timestamp + 166, // 108: proto.DateFormat.updated_at:type_name -> google.protobuf.Timestamp + 71, // 109: proto.EventResult.events:type_name -> proto.Event + 73, // 110: proto.Event.event_logo:type_name -> proto.EventLogo + 166, // 111: proto.Event.start_time:type_name -> google.protobuf.Timestamp + 166, // 112: proto.Event.end_time:type_name -> google.protobuf.Timestamp + 83, // 113: proto.Event.games:type_name -> proto.Game + 107, // 114: proto.Event.videos:type_name -> proto.GameVideo + 75, // 115: proto.Event.event_networks:type_name -> proto.EventNetwork + 166, // 116: proto.Event.created_at:type_name -> google.protobuf.Timestamp + 166, // 117: proto.Event.updated_at:type_name -> google.protobuf.Timestamp + 73, // 118: proto.EventLogoResult.eventlogos:type_name -> proto.EventLogo + 71, // 119: proto.EventLogo.event:type_name -> proto.Event + 166, // 120: proto.EventLogo.created_at:type_name -> google.protobuf.Timestamp + 166, // 121: proto.EventLogo.updated_at:type_name -> google.protobuf.Timestamp + 75, // 122: proto.EventNetworkResult.eventnetworks:type_name -> proto.EventNetwork + 71, // 123: proto.EventNetwork.event:type_name -> proto.Event + 123, // 124: proto.EventNetwork.network_type:type_name -> proto.NetworkType + 166, // 125: proto.EventNetwork.created_at:type_name -> google.protobuf.Timestamp + 166, // 126: proto.EventNetwork.updated_at:type_name -> google.protobuf.Timestamp + 77, // 127: proto.ExternalGameResult.externalgames:type_name -> proto.ExternalGame + 7, // 128: proto.ExternalGame.category:type_name -> proto.ExternalGameCategoryEnum + 166, // 129: proto.ExternalGame.created_at:type_name -> google.protobuf.Timestamp + 83, // 130: proto.ExternalGame.game:type_name -> proto.Game + 166, // 131: proto.ExternalGame.updated_at:type_name -> google.protobuf.Timestamp + 8, // 132: proto.ExternalGame.media:type_name -> proto.ExternalGameMediaEnum + 125, // 133: proto.ExternalGame.platform:type_name -> proto.Platform + 79, // 134: proto.ExternalGame.external_game_source:type_name -> proto.ExternalGameSource + 93, // 135: proto.ExternalGame.game_release_format:type_name -> proto.GameReleaseFormat + 79, // 136: proto.ExternalGameSourceResult.externalgamesources:type_name -> proto.ExternalGameSource + 166, // 137: proto.ExternalGameSource.created_at:type_name -> google.protobuf.Timestamp + 166, // 138: proto.ExternalGameSource.updated_at:type_name -> google.protobuf.Timestamp + 81, // 139: proto.FranchiseResult.franchises:type_name -> proto.Franchise + 166, // 140: proto.Franchise.created_at:type_name -> google.protobuf.Timestamp + 83, // 141: proto.Franchise.games:type_name -> proto.Game + 166, // 142: proto.Franchise.updated_at:type_name -> google.protobuf.Timestamp + 83, // 143: proto.GameResult.games:type_name -> proto.Game + 21, // 144: proto.Game.age_ratings:type_name -> proto.AgeRating + 33, // 145: proto.Game.alternative_names:type_name -> proto.AlternativeName + 35, // 146: proto.Game.artworks:type_name -> proto.Artwork + 83, // 147: proto.Game.bundles:type_name -> proto.Game + 9, // 148: proto.Game.category:type_name -> proto.GameCategoryEnum + 47, // 149: proto.Game.collection:type_name -> proto.Collection + 67, // 150: proto.Game.cover:type_name -> proto.Cover + 166, // 151: proto.Game.created_at:type_name -> google.protobuf.Timestamp + 83, // 152: proto.Game.dlcs:type_name -> proto.Game + 83, // 153: proto.Game.expansions:type_name -> proto.Game + 77, // 154: proto.Game.external_games:type_name -> proto.ExternalGame + 166, // 155: proto.Game.first_release_date:type_name -> google.protobuf.Timestamp + 81, // 156: proto.Game.franchise:type_name -> proto.Franchise + 81, // 157: proto.Game.franchises:type_name -> proto.Franchise + 85, // 158: proto.Game.game_engines:type_name -> proto.GameEngine + 91, // 159: proto.Game.game_modes:type_name -> proto.GameMode + 109, // 160: proto.Game.genres:type_name -> proto.Genre + 111, // 161: proto.Game.involved_companies:type_name -> proto.InvolvedCompany + 113, // 162: proto.Game.keywords:type_name -> proto.Keyword + 121, // 163: proto.Game.multiplayer_modes:type_name -> proto.MultiplayerMode + 83, // 164: proto.Game.parent_game:type_name -> proto.Game + 125, // 165: proto.Game.platforms:type_name -> proto.Platform + 141, // 166: proto.Game.player_perspectives:type_name -> proto.PlayerPerspective + 149, // 167: proto.Game.release_dates:type_name -> proto.ReleaseDate + 155, // 168: proto.Game.screenshots:type_name -> proto.Screenshot + 83, // 169: proto.Game.similar_games:type_name -> proto.Game + 83, // 170: proto.Game.standalone_expansions:type_name -> proto.Game + 10, // 171: proto.Game.status:type_name -> proto.GameStatusEnum + 161, // 172: proto.Game.themes:type_name -> proto.Theme + 166, // 173: proto.Game.updated_at:type_name -> google.protobuf.Timestamp + 83, // 174: proto.Game.version_parent:type_name -> proto.Game + 107, // 175: proto.Game.videos:type_name -> proto.GameVideo + 163, // 176: proto.Game.websites:type_name -> proto.Website + 83, // 177: proto.Game.remakes:type_name -> proto.Game + 83, // 178: proto.Game.remasters:type_name -> proto.Game + 83, // 179: proto.Game.expanded_games:type_name -> proto.Game + 83, // 180: proto.Game.ports:type_name -> proto.Game + 83, // 181: proto.Game.forks:type_name -> proto.Game + 117, // 182: proto.Game.language_supports:type_name -> proto.LanguageSupport + 89, // 183: proto.Game.game_localizations:type_name -> proto.GameLocalization + 47, // 184: proto.Game.collections:type_name -> proto.Collection + 95, // 185: proto.Game.game_status:type_name -> proto.GameStatus + 99, // 186: proto.Game.game_type:type_name -> proto.GameType + 85, // 187: proto.GameEngineResult.gameengines:type_name -> proto.GameEngine + 59, // 188: proto.GameEngine.companies:type_name -> proto.Company + 166, // 189: proto.GameEngine.created_at:type_name -> google.protobuf.Timestamp + 87, // 190: proto.GameEngine.logo:type_name -> proto.GameEngineLogo + 125, // 191: proto.GameEngine.platforms:type_name -> proto.Platform + 166, // 192: proto.GameEngine.updated_at:type_name -> google.protobuf.Timestamp + 87, // 193: proto.GameEngineLogoResult.gameenginelogos:type_name -> proto.GameEngineLogo + 89, // 194: proto.GameLocalizationResult.gamelocalizations:type_name -> proto.GameLocalization + 67, // 195: proto.GameLocalization.cover:type_name -> proto.Cover + 83, // 196: proto.GameLocalization.game:type_name -> proto.Game + 147, // 197: proto.GameLocalization.region:type_name -> proto.Region + 166, // 198: proto.GameLocalization.created_at:type_name -> google.protobuf.Timestamp + 166, // 199: proto.GameLocalization.updated_at:type_name -> google.protobuf.Timestamp + 91, // 200: proto.GameModeResult.gamemodes:type_name -> proto.GameMode + 166, // 201: proto.GameMode.created_at:type_name -> google.protobuf.Timestamp + 166, // 202: proto.GameMode.updated_at:type_name -> google.protobuf.Timestamp + 93, // 203: proto.GameReleaseFormatResult.gamereleaseformats:type_name -> proto.GameReleaseFormat + 166, // 204: proto.GameReleaseFormat.created_at:type_name -> google.protobuf.Timestamp + 166, // 205: proto.GameReleaseFormat.updated_at:type_name -> google.protobuf.Timestamp + 95, // 206: proto.GameStatusResult.gamestatuses:type_name -> proto.GameStatus + 166, // 207: proto.GameStatus.created_at:type_name -> google.protobuf.Timestamp + 166, // 208: proto.GameStatus.updated_at:type_name -> google.protobuf.Timestamp + 97, // 209: proto.GameTimeToBeatResult.gametimetobeats:type_name -> proto.GameTimeToBeat + 166, // 210: proto.GameTimeToBeat.created_at:type_name -> google.protobuf.Timestamp + 166, // 211: proto.GameTimeToBeat.updated_at:type_name -> google.protobuf.Timestamp + 99, // 212: proto.GameTypeResult.gametypes:type_name -> proto.GameType + 166, // 213: proto.GameType.created_at:type_name -> google.protobuf.Timestamp + 166, // 214: proto.GameType.updated_at:type_name -> google.protobuf.Timestamp + 101, // 215: proto.GameVersionResult.gameversions:type_name -> proto.GameVersion + 166, // 216: proto.GameVersion.created_at:type_name -> google.protobuf.Timestamp + 103, // 217: proto.GameVersion.features:type_name -> proto.GameVersionFeature + 83, // 218: proto.GameVersion.game:type_name -> proto.Game + 83, // 219: proto.GameVersion.games:type_name -> proto.Game + 166, // 220: proto.GameVersion.updated_at:type_name -> google.protobuf.Timestamp + 103, // 221: proto.GameVersionFeatureResult.gameversionfeatures:type_name -> proto.GameVersionFeature + 11, // 222: proto.GameVersionFeature.category:type_name -> proto.GameVersionFeatureCategoryEnum + 105, // 223: proto.GameVersionFeature.values:type_name -> proto.GameVersionFeatureValue + 105, // 224: proto.GameVersionFeatureValueResult.gameversionfeaturevalues:type_name -> proto.GameVersionFeatureValue + 83, // 225: proto.GameVersionFeatureValue.game:type_name -> proto.Game + 103, // 226: proto.GameVersionFeatureValue.game_feature:type_name -> proto.GameVersionFeature + 12, // 227: proto.GameVersionFeatureValue.included_feature:type_name -> proto.GameVersionFeatureValueIncludedFeatureEnum + 107, // 228: proto.GameVideoResult.gamevideos:type_name -> proto.GameVideo + 83, // 229: proto.GameVideo.game:type_name -> proto.Game + 109, // 230: proto.GenreResult.genres:type_name -> proto.Genre + 166, // 231: proto.Genre.created_at:type_name -> google.protobuf.Timestamp + 166, // 232: proto.Genre.updated_at:type_name -> google.protobuf.Timestamp + 111, // 233: proto.InvolvedCompanyResult.involvedcompanies:type_name -> proto.InvolvedCompany + 59, // 234: proto.InvolvedCompany.company:type_name -> proto.Company + 166, // 235: proto.InvolvedCompany.created_at:type_name -> google.protobuf.Timestamp + 83, // 236: proto.InvolvedCompany.game:type_name -> proto.Game + 166, // 237: proto.InvolvedCompany.updated_at:type_name -> google.protobuf.Timestamp + 113, // 238: proto.KeywordResult.keywords:type_name -> proto.Keyword + 166, // 239: proto.Keyword.created_at:type_name -> google.protobuf.Timestamp + 166, // 240: proto.Keyword.updated_at:type_name -> google.protobuf.Timestamp + 115, // 241: proto.LanguageResult.languages:type_name -> proto.Language + 166, // 242: proto.Language.created_at:type_name -> google.protobuf.Timestamp + 166, // 243: proto.Language.updated_at:type_name -> google.protobuf.Timestamp + 117, // 244: proto.LanguageSupportResult.languagesupports:type_name -> proto.LanguageSupport + 83, // 245: proto.LanguageSupport.game:type_name -> proto.Game + 115, // 246: proto.LanguageSupport.language:type_name -> proto.Language + 119, // 247: proto.LanguageSupport.language_support_type:type_name -> proto.LanguageSupportType + 166, // 248: proto.LanguageSupport.created_at:type_name -> google.protobuf.Timestamp + 166, // 249: proto.LanguageSupport.updated_at:type_name -> google.protobuf.Timestamp + 119, // 250: proto.LanguageSupportTypeResult.languagesupporttypes:type_name -> proto.LanguageSupportType + 166, // 251: proto.LanguageSupportType.created_at:type_name -> google.protobuf.Timestamp + 166, // 252: proto.LanguageSupportType.updated_at:type_name -> google.protobuf.Timestamp + 121, // 253: proto.MultiplayerModeResult.multiplayermodes:type_name -> proto.MultiplayerMode + 83, // 254: proto.MultiplayerMode.game:type_name -> proto.Game + 125, // 255: proto.MultiplayerMode.platform:type_name -> proto.Platform + 123, // 256: proto.NetworkTypeResult.networktypes:type_name -> proto.NetworkType + 75, // 257: proto.NetworkType.event_networks:type_name -> proto.EventNetwork + 166, // 258: proto.NetworkType.created_at:type_name -> google.protobuf.Timestamp + 166, // 259: proto.NetworkType.updated_at:type_name -> google.protobuf.Timestamp + 125, // 260: proto.PlatformResult.platforms:type_name -> proto.Platform + 13, // 261: proto.Platform.category:type_name -> proto.PlatformCategoryEnum + 166, // 262: proto.Platform.created_at:type_name -> google.protobuf.Timestamp + 129, // 263: proto.Platform.platform_logo:type_name -> proto.PlatformLogo + 127, // 264: proto.Platform.platform_family:type_name -> proto.PlatformFamily + 166, // 265: proto.Platform.updated_at:type_name -> google.protobuf.Timestamp + 133, // 266: proto.Platform.versions:type_name -> proto.PlatformVersion + 139, // 267: proto.Platform.websites:type_name -> proto.PlatformWebsite + 131, // 268: proto.Platform.platform_type:type_name -> proto.PlatformType + 127, // 269: proto.PlatformFamilyResult.platformfamilies:type_name -> proto.PlatformFamily + 129, // 270: proto.PlatformLogoResult.platformlogos:type_name -> proto.PlatformLogo + 131, // 271: proto.PlatformTypeResult.platformtypes:type_name -> proto.PlatformType + 166, // 272: proto.PlatformType.created_at:type_name -> google.protobuf.Timestamp + 166, // 273: proto.PlatformType.updated_at:type_name -> google.protobuf.Timestamp + 133, // 274: proto.PlatformVersionResult.platformversions:type_name -> proto.PlatformVersion + 135, // 275: proto.PlatformVersion.companies:type_name -> proto.PlatformVersionCompany + 135, // 276: proto.PlatformVersion.main_manufacturer:type_name -> proto.PlatformVersionCompany + 129, // 277: proto.PlatformVersion.platform_logo:type_name -> proto.PlatformLogo + 137, // 278: proto.PlatformVersion.platform_version_release_dates:type_name -> proto.PlatformVersionReleaseDate + 135, // 279: proto.PlatformVersionCompanyResult.platformversioncompanies:type_name -> proto.PlatformVersionCompany + 59, // 280: proto.PlatformVersionCompany.company:type_name -> proto.Company + 137, // 281: proto.PlatformVersionReleaseDateResult.platformversionreleasedates:type_name -> proto.PlatformVersionReleaseDate + 5, // 282: proto.PlatformVersionReleaseDate.category:type_name -> proto.DateFormatChangeDateCategoryEnum + 166, // 283: proto.PlatformVersionReleaseDate.created_at:type_name -> google.protobuf.Timestamp + 166, // 284: proto.PlatformVersionReleaseDate.date:type_name -> google.protobuf.Timestamp + 133, // 285: proto.PlatformVersionReleaseDate.platform_version:type_name -> proto.PlatformVersion + 14, // 286: proto.PlatformVersionReleaseDate.region:type_name -> proto.RegionRegionEnum + 166, // 287: proto.PlatformVersionReleaseDate.updated_at:type_name -> google.protobuf.Timestamp + 69, // 288: proto.PlatformVersionReleaseDate.date_format:type_name -> proto.DateFormat + 151, // 289: proto.PlatformVersionReleaseDate.release_region:type_name -> proto.ReleaseDateRegion + 139, // 290: proto.PlatformWebsiteResult.platformwebsites:type_name -> proto.PlatformWebsite + 6, // 291: proto.PlatformWebsite.category:type_name -> proto.WebsiteCategoryEnum + 165, // 292: proto.PlatformWebsite.type:type_name -> proto.WebsiteType + 141, // 293: proto.PlayerPerspectiveResult.playerperspectives:type_name -> proto.PlayerPerspective + 166, // 294: proto.PlayerPerspective.created_at:type_name -> google.protobuf.Timestamp + 166, // 295: proto.PlayerPerspective.updated_at:type_name -> google.protobuf.Timestamp + 143, // 296: proto.PopularityPrimitiveResult.popularityprimitives:type_name -> proto.PopularityPrimitive + 145, // 297: proto.PopularityPrimitive.popularity_type:type_name -> proto.PopularityType + 15, // 298: proto.PopularityPrimitive.popularity_source:type_name -> proto.PopularitySourcePopularitySourceEnum + 166, // 299: proto.PopularityPrimitive.calculated_at:type_name -> google.protobuf.Timestamp + 166, // 300: proto.PopularityPrimitive.created_at:type_name -> google.protobuf.Timestamp + 166, // 301: proto.PopularityPrimitive.updated_at:type_name -> google.protobuf.Timestamp + 79, // 302: proto.PopularityPrimitive.external_popularity_source:type_name -> proto.ExternalGameSource + 145, // 303: proto.PopularityTypeResult.popularitytypes:type_name -> proto.PopularityType + 15, // 304: proto.PopularityType.popularity_source:type_name -> proto.PopularitySourcePopularitySourceEnum + 166, // 305: proto.PopularityType.created_at:type_name -> google.protobuf.Timestamp + 166, // 306: proto.PopularityType.updated_at:type_name -> google.protobuf.Timestamp + 79, // 307: proto.PopularityType.external_popularity_source:type_name -> proto.ExternalGameSource + 147, // 308: proto.RegionResult.regions:type_name -> proto.Region + 166, // 309: proto.Region.created_at:type_name -> google.protobuf.Timestamp + 166, // 310: proto.Region.updated_at:type_name -> google.protobuf.Timestamp + 149, // 311: proto.ReleaseDateResult.releasedates:type_name -> proto.ReleaseDate + 5, // 312: proto.ReleaseDate.category:type_name -> proto.DateFormatChangeDateCategoryEnum + 166, // 313: proto.ReleaseDate.created_at:type_name -> google.protobuf.Timestamp + 166, // 314: proto.ReleaseDate.date:type_name -> google.protobuf.Timestamp + 83, // 315: proto.ReleaseDate.game:type_name -> proto.Game + 125, // 316: proto.ReleaseDate.platform:type_name -> proto.Platform + 14, // 317: proto.ReleaseDate.region:type_name -> proto.RegionRegionEnum + 166, // 318: proto.ReleaseDate.updated_at:type_name -> google.protobuf.Timestamp + 153, // 319: proto.ReleaseDate.status:type_name -> proto.ReleaseDateStatus + 69, // 320: proto.ReleaseDate.date_format:type_name -> proto.DateFormat + 151, // 321: proto.ReleaseDate.release_region:type_name -> proto.ReleaseDateRegion + 151, // 322: proto.ReleaseDateRegionResult.releasedateregions:type_name -> proto.ReleaseDateRegion + 166, // 323: proto.ReleaseDateRegion.created_at:type_name -> google.protobuf.Timestamp + 166, // 324: proto.ReleaseDateRegion.updated_at:type_name -> google.protobuf.Timestamp + 153, // 325: proto.ReleaseDateStatusResult.releasedatestatuses:type_name -> proto.ReleaseDateStatus + 166, // 326: proto.ReleaseDateStatus.created_at:type_name -> google.protobuf.Timestamp + 166, // 327: proto.ReleaseDateStatus.updated_at:type_name -> google.protobuf.Timestamp + 155, // 328: proto.ScreenshotResult.screenshots:type_name -> proto.Screenshot + 83, // 329: proto.Screenshot.game:type_name -> proto.Game + 157, // 330: proto.SearchResult.searches:type_name -> proto.Search + 39, // 331: proto.Search.character:type_name -> proto.Character + 47, // 332: proto.Search.collection:type_name -> proto.Collection + 59, // 333: proto.Search.company:type_name -> proto.Company + 83, // 334: proto.Search.game:type_name -> proto.Game + 125, // 335: proto.Search.platform:type_name -> proto.Platform + 166, // 336: proto.Search.published_at:type_name -> google.protobuf.Timestamp + 159, // 337: proto.Search.test_dummy:type_name -> proto.TestDummy + 161, // 338: proto.Search.theme:type_name -> proto.Theme + 159, // 339: proto.TestDummyResult.testdummies:type_name -> proto.TestDummy + 166, // 340: proto.TestDummy.created_at:type_name -> google.protobuf.Timestamp + 16, // 341: proto.TestDummy.enum_test:type_name -> proto.TestDummyEnumTestEnum + 83, // 342: proto.TestDummy.game:type_name -> proto.Game + 159, // 343: proto.TestDummy.test_dummies:type_name -> proto.TestDummy + 159, // 344: proto.TestDummy.test_dummy:type_name -> proto.TestDummy + 166, // 345: proto.TestDummy.updated_at:type_name -> google.protobuf.Timestamp + 161, // 346: proto.ThemeResult.themes:type_name -> proto.Theme + 166, // 347: proto.Theme.created_at:type_name -> google.protobuf.Timestamp + 166, // 348: proto.Theme.updated_at:type_name -> google.protobuf.Timestamp + 163, // 349: proto.WebsiteResult.websites:type_name -> proto.Website + 6, // 350: proto.Website.category:type_name -> proto.WebsiteCategoryEnum + 83, // 351: proto.Website.game:type_name -> proto.Game + 165, // 352: proto.Website.type:type_name -> proto.WebsiteType + 165, // 353: proto.WebsiteTypeResult.websitetypes:type_name -> proto.WebsiteType + 166, // 354: proto.WebsiteType.created_at:type_name -> google.protobuf.Timestamp + 166, // 355: proto.WebsiteType.updated_at:type_name -> google.protobuf.Timestamp + 356, // [356:356] is the sub-list for method output_type + 356, // [356:356] is the sub-list for method input_type + 356, // [356:356] is the sub-list for extension type_name + 356, // [356:356] is the sub-list for extension extendee + 0, // [0:356] is the sub-list for field type_name } func init() { file_proto_igdbapi_proto_init() } @@ -15665,7 +14890,7 @@ func file_proto_igdbapi_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_proto_igdbapi_proto_rawDesc), len(file_proto_igdbapi_proto_rawDesc)), NumEnums: 17, - NumMessages: 145, + NumMessages: 149, NumExtensions: 0, NumServices: 0, }, diff --git a/proto/igdbapi.proto b/proto/igdbapi.proto index 43a732e..b3ef3fc 100644 --- a/proto/igdbapi.proto +++ b/proto/igdbapi.proto @@ -209,6 +209,19 @@ enum AgeRatingContentDescriptionCategoryEnum { CLASS_IND_ATOS_CRIMINOSOS = 85 [deprecated = true]; } +message AgeRatingContentDescriptionTypeResult { + repeated AgeRatingContentDescriptionType ageratingcontentdescriptiontypes = 1; +} + +message AgeRatingContentDescriptionType { + uint64 id = 1; + string slug = 2; + string name = 3; + google.protobuf.Timestamp created_at = 4; + google.protobuf.Timestamp updated_at = 5; + string checksum = 6; +} + message AgeRatingContentDescriptionV2Result { repeated AgeRatingContentDescriptionV2 ageratingcontentdescriptionsv2 = 1; } @@ -220,6 +233,7 @@ message AgeRatingContentDescriptionV2 { google.protobuf.Timestamp created_at = 4; google.protobuf.Timestamp updated_at = 5; string checksum = 6; + AgeRatingContentDescriptionType description_type = 7; } message AgeRatingOrganizationResult { @@ -260,6 +274,20 @@ message Artwork { string url = 7; int32 width = 8; string checksum = 9; + ArtworkType artwork_type = 10; +} + +message ArtworkTypeResult { + repeated ArtworkType artworktypes = 1; +} + +message ArtworkType { + uint64 id = 1; + string slug = 2; + string name = 3; + google.protobuf.Timestamp created_at = 4; + google.protobuf.Timestamp updated_at = 5; + string checksum = 6; } message CharacterResult { @@ -1342,6 +1370,7 @@ message ReleaseDate { ReleaseDateStatus status = 13; DateFormat date_format = 14; ReleaseDateRegion release_region = 15; + int32 d = 16; } message ReleaseDateRegionResult { diff --git a/protobuf_gen.sh b/protobuf_gen.sh index 5e0ed08..f5d688f 100755 --- a/protobuf_gen.sh +++ b/protobuf_gen.sh @@ -1,4 +1,4 @@ go install google.golang.org/protobuf/cmd/protoc-gen-go@latest -wget https://api.igdb.com/v4/igdbapi.proto -O ./igdbapi.proto +wget https://api.igdb.com/v4/igdbapi.proto -O ./proto/igdbapi.proto protoc --go_out=. --go_opt=Mproto/igdbapi.proto=/proto ./proto/igdbapi.proto