// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.28.1 // protoc v3.21.12 // source: validator.proto package validator import ( maps_extended "git.itzana.me/strafesnet/go-grpc/maps_extended" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) type ResourceType int32 const ( ResourceType_ResourceTypeNone ResourceType = 0 ResourceType_ResourceTypeMapfix ResourceType = 1 ResourceType_ResourceTypeSubmission ResourceType = 2 ) // Enum value maps for ResourceType. var ( ResourceType_name = map[int32]string{ 0: "ResourceTypeNone", 1: "ResourceTypeMapfix", 2: "ResourceTypeSubmission", } ResourceType_value = map[string]int32{ "ResourceTypeNone": 0, "ResourceTypeMapfix": 1, "ResourceTypeSubmission": 2, } ) func (x ResourceType) Enum() *ResourceType { p := new(ResourceType) *p = x return p } func (x ResourceType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (ResourceType) Descriptor() protoreflect.EnumDescriptor { return file_validator_proto_enumTypes[0].Descriptor() } func (ResourceType) Type() protoreflect.EnumType { return &file_validator_proto_enumTypes[0] } func (x ResourceType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use ResourceType.Descriptor instead. func (ResourceType) EnumDescriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{0} } type Policy int32 const ( Policy_PolicyNone Policy = 0 Policy_PolicyAllowed Policy = 1 Policy_PolicyBlocked Policy = 2 Policy_PolicyDelete Policy = 3 Policy_PolicyReplace Policy = 4 ) // Enum value maps for Policy. var ( Policy_name = map[int32]string{ 0: "PolicyNone", 1: "PolicyAllowed", 2: "PolicyBlocked", 3: "PolicyDelete", 4: "PolicyReplace", } Policy_value = map[string]int32{ "PolicyNone": 0, "PolicyAllowed": 1, "PolicyBlocked": 2, "PolicyDelete": 3, "PolicyReplace": 4, } ) func (x Policy) Enum() *Policy { p := new(Policy) *p = x return p } func (x Policy) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Policy) Descriptor() protoreflect.EnumDescriptor { return file_validator_proto_enumTypes[1].Descriptor() } func (Policy) Type() protoreflect.EnumType { return &file_validator_proto_enumTypes[1] } func (x Policy) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Policy.Descriptor instead. func (Policy) EnumDescriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{1} } type MapfixID struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` } func (x *MapfixID) Reset() { *x = MapfixID{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MapfixID) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapfixID) ProtoMessage() {} func (x *MapfixID) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapfixID.ProtoReflect.Descriptor instead. func (*MapfixID) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{0} } func (x *MapfixID) GetID() uint64 { if x != nil { return x.ID } return 0 } type MapfixCreate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OperationID uint32 `protobuf:"varint,1,opt,name=OperationID,proto3" json:"OperationID,omitempty"` GameID uint32 `protobuf:"varint,2,opt,name=GameID,proto3" json:"GameID,omitempty"` AssetOwner uint64 `protobuf:"varint,3,opt,name=AssetOwner,proto3" json:"AssetOwner,omitempty"` AssetID uint64 `protobuf:"varint,4,opt,name=AssetID,proto3" json:"AssetID,omitempty"` AssetVersion uint64 `protobuf:"varint,5,opt,name=AssetVersion,proto3" json:"AssetVersion,omitempty"` TargetAssetID uint64 `protobuf:"varint,6,opt,name=TargetAssetID,proto3" json:"TargetAssetID,omitempty"` DisplayName string `protobuf:"bytes,7,opt,name=DisplayName,proto3" json:"DisplayName,omitempty"` Creator string `protobuf:"bytes,8,opt,name=Creator,proto3" json:"Creator,omitempty"` Description string `protobuf:"bytes,9,opt,name=Description,proto3" json:"Description,omitempty"` } func (x *MapfixCreate) Reset() { *x = MapfixCreate{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MapfixCreate) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapfixCreate) ProtoMessage() {} func (x *MapfixCreate) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapfixCreate.ProtoReflect.Descriptor instead. func (*MapfixCreate) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{1} } func (x *MapfixCreate) GetOperationID() uint32 { if x != nil { return x.OperationID } return 0 } func (x *MapfixCreate) GetGameID() uint32 { if x != nil { return x.GameID } return 0 } func (x *MapfixCreate) GetAssetOwner() uint64 { if x != nil { return x.AssetOwner } return 0 } func (x *MapfixCreate) GetAssetID() uint64 { if x != nil { return x.AssetID } return 0 } func (x *MapfixCreate) GetAssetVersion() uint64 { if x != nil { return x.AssetVersion } return 0 } func (x *MapfixCreate) GetTargetAssetID() uint64 { if x != nil { return x.TargetAssetID } return 0 } func (x *MapfixCreate) GetDisplayName() string { if x != nil { return x.DisplayName } return "" } func (x *MapfixCreate) GetCreator() string { if x != nil { return x.Creator } return "" } func (x *MapfixCreate) GetDescription() string { if x != nil { return x.Description } return "" } type SubmissionID struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` } func (x *SubmissionID) Reset() { *x = SubmissionID{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SubmissionID) String() string { return protoimpl.X.MessageStringOf(x) } func (*SubmissionID) ProtoMessage() {} func (x *SubmissionID) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SubmissionID.ProtoReflect.Descriptor instead. func (*SubmissionID) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{2} } func (x *SubmissionID) GetID() uint64 { if x != nil { return x.ID } return 0 } type SubmissionCreate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OperationID uint32 `protobuf:"varint,1,opt,name=OperationID,proto3" json:"OperationID,omitempty"` GameID uint32 `protobuf:"varint,2,opt,name=GameID,proto3" json:"GameID,omitempty"` Status uint32 `protobuf:"varint,3,opt,name=Status,proto3" json:"Status,omitempty"` Roles uint32 `protobuf:"varint,4,opt,name=Roles,proto3" json:"Roles,omitempty"` AssetOwner uint64 `protobuf:"varint,5,opt,name=AssetOwner,proto3" json:"AssetOwner,omitempty"` AssetID uint64 `protobuf:"varint,6,opt,name=AssetID,proto3" json:"AssetID,omitempty"` AssetVersion uint64 `protobuf:"varint,7,opt,name=AssetVersion,proto3" json:"AssetVersion,omitempty"` DisplayName string `protobuf:"bytes,8,opt,name=DisplayName,proto3" json:"DisplayName,omitempty"` Creator string `protobuf:"bytes,9,opt,name=Creator,proto3" json:"Creator,omitempty"` } func (x *SubmissionCreate) Reset() { *x = SubmissionCreate{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SubmissionCreate) String() string { return protoimpl.X.MessageStringOf(x) } func (*SubmissionCreate) ProtoMessage() {} func (x *SubmissionCreate) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SubmissionCreate.ProtoReflect.Descriptor instead. func (*SubmissionCreate) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{3} } func (x *SubmissionCreate) GetOperationID() uint32 { if x != nil { return x.OperationID } return 0 } func (x *SubmissionCreate) GetGameID() uint32 { if x != nil { return x.GameID } return 0 } func (x *SubmissionCreate) GetStatus() uint32 { if x != nil { return x.Status } return 0 } func (x *SubmissionCreate) GetRoles() uint32 { if x != nil { return x.Roles } return 0 } func (x *SubmissionCreate) GetAssetOwner() uint64 { if x != nil { return x.AssetOwner } return 0 } func (x *SubmissionCreate) GetAssetID() uint64 { if x != nil { return x.AssetID } return 0 } func (x *SubmissionCreate) GetAssetVersion() uint64 { if x != nil { return x.AssetVersion } return 0 } func (x *SubmissionCreate) GetDisplayName() string { if x != nil { return x.DisplayName } return "" } func (x *SubmissionCreate) GetCreator() string { if x != nil { return x.Creator } return "" } type AuditErrorRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` ErrorMessage string `protobuf:"bytes,2,opt,name=ErrorMessage,proto3" json:"ErrorMessage,omitempty"` } func (x *AuditErrorRequest) Reset() { *x = AuditErrorRequest{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AuditErrorRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*AuditErrorRequest) ProtoMessage() {} func (x *AuditErrorRequest) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AuditErrorRequest.ProtoReflect.Descriptor instead. func (*AuditErrorRequest) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{4} } func (x *AuditErrorRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *AuditErrorRequest) GetErrorMessage() string { if x != nil { return x.ErrorMessage } return "" } type Check struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"` Summary string `protobuf:"bytes,2,opt,name=Summary,proto3" json:"Summary,omitempty"` Passed bool `protobuf:"varint,3,opt,name=Passed,proto3" json:"Passed,omitempty"` } func (x *Check) Reset() { *x = Check{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Check) String() string { return protoimpl.X.MessageStringOf(x) } func (*Check) ProtoMessage() {} func (x *Check) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Check.ProtoReflect.Descriptor instead. func (*Check) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{5} } func (x *Check) GetName() string { if x != nil { return x.Name } return "" } func (x *Check) GetSummary() string { if x != nil { return x.Summary } return "" } func (x *Check) GetPassed() bool { if x != nil { return x.Passed } return false } type AuditChecklistRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` CheckList []*Check `protobuf:"bytes,2,rep,name=CheckList,proto3" json:"CheckList,omitempty"` } func (x *AuditChecklistRequest) Reset() { *x = AuditChecklistRequest{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AuditChecklistRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*AuditChecklistRequest) ProtoMessage() {} func (x *AuditChecklistRequest) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AuditChecklistRequest.ProtoReflect.Descriptor instead. func (*AuditChecklistRequest) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{6} } func (x *AuditChecklistRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *AuditChecklistRequest) GetCheckList() []*Check { if x != nil { return x.CheckList } return nil } type ValidatedModelRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` ValidatedModelID uint64 `protobuf:"varint,2,opt,name=ValidatedModelID,proto3" json:"ValidatedModelID,omitempty"` ValidatedModelVersion uint64 `protobuf:"varint,3,opt,name=ValidatedModelVersion,proto3" json:"ValidatedModelVersion,omitempty"` } func (x *ValidatedModelRequest) Reset() { *x = ValidatedModelRequest{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ValidatedModelRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ValidatedModelRequest) ProtoMessage() {} func (x *ValidatedModelRequest) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ValidatedModelRequest.ProtoReflect.Descriptor instead. func (*ValidatedModelRequest) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{7} } func (x *ValidatedModelRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *ValidatedModelRequest) GetValidatedModelID() uint64 { if x != nil { return x.ValidatedModelID } return 0 } func (x *ValidatedModelRequest) GetValidatedModelVersion() uint64 { if x != nil { return x.ValidatedModelVersion } return 0 } type SubmittedRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` ModelVersion uint64 `protobuf:"varint,2,opt,name=ModelVersion,proto3" json:"ModelVersion,omitempty"` DisplayName string `protobuf:"bytes,3,opt,name=DisplayName,proto3" json:"DisplayName,omitempty"` Creator string `protobuf:"bytes,4,opt,name=Creator,proto3" json:"Creator,omitempty"` GameID uint32 `protobuf:"varint,5,opt,name=GameID,proto3" json:"GameID,omitempty"` } func (x *SubmittedRequest) Reset() { *x = SubmittedRequest{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SubmittedRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*SubmittedRequest) ProtoMessage() {} func (x *SubmittedRequest) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SubmittedRequest.ProtoReflect.Descriptor instead. func (*SubmittedRequest) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{8} } func (x *SubmittedRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *SubmittedRequest) GetModelVersion() uint64 { if x != nil { return x.ModelVersion } return 0 } func (x *SubmittedRequest) GetDisplayName() string { if x != nil { return x.DisplayName } return "" } func (x *SubmittedRequest) GetCreator() string { if x != nil { return x.Creator } return "" } func (x *SubmittedRequest) GetGameID() uint32 { if x != nil { return x.GameID } return 0 } type StatusUploadedRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` UploadedAssetID uint64 `protobuf:"varint,2,opt,name=UploadedAssetID,proto3" json:"UploadedAssetID,omitempty"` } func (x *StatusUploadedRequest) Reset() { *x = StatusUploadedRequest{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *StatusUploadedRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*StatusUploadedRequest) ProtoMessage() {} func (x *StatusUploadedRequest) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use StatusUploadedRequest.ProtoReflect.Descriptor instead. func (*StatusUploadedRequest) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{9} } func (x *StatusUploadedRequest) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *StatusUploadedRequest) GetUploadedAssetID() uint64 { if x != nil { return x.UploadedAssetID } return 0 } type MapfixReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MapfixID uint64 `protobuf:"varint,1,opt,name=MapfixID,proto3" json:"MapfixID,omitempty"` TargetAssetID uint64 `protobuf:"varint,2,opt,name=TargetAssetID,proto3" json:"TargetAssetID,omitempty"` AssetVersion uint64 `protobuf:"varint,3,opt,name=AssetVersion,proto3" json:"AssetVersion,omitempty"` Modes uint32 `protobuf:"varint,4,opt,name=Modes,proto3" json:"Modes,omitempty"` } func (x *MapfixReleaseRequest) Reset() { *x = MapfixReleaseRequest{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MapfixReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapfixReleaseRequest) ProtoMessage() {} func (x *MapfixReleaseRequest) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapfixReleaseRequest.ProtoReflect.Descriptor instead. func (*MapfixReleaseRequest) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{10} } func (x *MapfixReleaseRequest) GetMapfixID() uint64 { if x != nil { return x.MapfixID } return 0 } func (x *MapfixReleaseRequest) GetTargetAssetID() uint64 { if x != nil { return x.TargetAssetID } return 0 } func (x *MapfixReleaseRequest) GetAssetVersion() uint64 { if x != nil { return x.AssetVersion } return 0 } func (x *MapfixReleaseRequest) GetModes() uint32 { if x != nil { return x.Modes } return 0 } type SubmissionReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SubmissionID uint64 `protobuf:"varint,1,opt,name=SubmissionID,proto3" json:"SubmissionID,omitempty"` MapCreate *maps_extended.MapCreate `protobuf:"bytes,2,opt,name=MapCreate,proto3" json:"MapCreate,omitempty"` } func (x *SubmissionReleaseRequest) Reset() { *x = SubmissionReleaseRequest{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SubmissionReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*SubmissionReleaseRequest) ProtoMessage() {} func (x *SubmissionReleaseRequest) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SubmissionReleaseRequest.ProtoReflect.Descriptor instead. func (*SubmissionReleaseRequest) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{11} } func (x *SubmissionReleaseRequest) GetSubmissionID() uint64 { if x != nil { return x.SubmissionID } return 0 } func (x *SubmissionReleaseRequest) GetMapCreate() *maps_extended.MapCreate { if x != nil { return x.MapCreate } return nil } type NullResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *NullResponse) Reset() { *x = NullResponse{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *NullResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*NullResponse) ProtoMessage() {} func (x *NullResponse) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use NullResponse.ProtoReflect.Descriptor instead. func (*NullResponse) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{12} } type OperationSuccessRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OperationID uint32 `protobuf:"varint,1,opt,name=OperationID,proto3" json:"OperationID,omitempty"` Path string `protobuf:"bytes,2,opt,name=Path,proto3" json:"Path,omitempty"` } func (x *OperationSuccessRequest) Reset() { *x = OperationSuccessRequest{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OperationSuccessRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*OperationSuccessRequest) ProtoMessage() {} func (x *OperationSuccessRequest) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OperationSuccessRequest.ProtoReflect.Descriptor instead. func (*OperationSuccessRequest) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{13} } func (x *OperationSuccessRequest) GetOperationID() uint32 { if x != nil { return x.OperationID } return 0 } func (x *OperationSuccessRequest) GetPath() string { if x != nil { return x.Path } return "" } type OperationFailRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OperationID uint32 `protobuf:"varint,1,opt,name=OperationID,proto3" json:"OperationID,omitempty"` StatusMessage string `protobuf:"bytes,2,opt,name=StatusMessage,proto3" json:"StatusMessage,omitempty"` } func (x *OperationFailRequest) Reset() { *x = OperationFailRequest{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OperationFailRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*OperationFailRequest) ProtoMessage() {} func (x *OperationFailRequest) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OperationFailRequest.ProtoReflect.Descriptor instead. func (*OperationFailRequest) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{14} } func (x *OperationFailRequest) GetOperationID() uint32 { if x != nil { return x.OperationID } return 0 } func (x *OperationFailRequest) GetStatusMessage() string { if x != nil { return x.StatusMessage } return "" } type Pagination struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Size uint32 `protobuf:"varint,1,opt,name=Size,proto3" json:"Size,omitempty"` Number uint32 `protobuf:"varint,2,opt,name=Number,proto3" json:"Number,omitempty"` } func (x *Pagination) Reset() { *x = Pagination{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Pagination) String() string { return protoimpl.X.MessageStringOf(x) } func (*Pagination) ProtoMessage() {} func (x *Pagination) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Pagination.ProtoReflect.Descriptor instead. func (*Pagination) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{15} } func (x *Pagination) GetSize() uint32 { if x != nil { return x.Size } return 0 } func (x *Pagination) GetNumber() uint32 { if x != nil { return x.Number } return 0 } type ScriptCreate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"` Source string `protobuf:"bytes,2,opt,name=Source,proto3" json:"Source,omitempty"` ResourceType ResourceType `protobuf:"varint,3,opt,name=ResourceType,proto3,enum=validator.ResourceType" json:"ResourceType,omitempty"` ResourceID *uint64 `protobuf:"varint,4,opt,name=ResourceID,proto3,oneof" json:"ResourceID,omitempty"` } func (x *ScriptCreate) Reset() { *x = ScriptCreate{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ScriptCreate) String() string { return protoimpl.X.MessageStringOf(x) } func (*ScriptCreate) ProtoMessage() {} func (x *ScriptCreate) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ScriptCreate.ProtoReflect.Descriptor instead. func (*ScriptCreate) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{16} } func (x *ScriptCreate) GetName() string { if x != nil { return x.Name } return "" } func (x *ScriptCreate) GetSource() string { if x != nil { return x.Source } return "" } func (x *ScriptCreate) GetResourceType() ResourceType { if x != nil { return x.ResourceType } return ResourceType_ResourceTypeNone } func (x *ScriptCreate) GetResourceID() uint64 { if x != nil && x.ResourceID != nil { return *x.ResourceID } return 0 } type ScriptFilter struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name *string `protobuf:"bytes,1,opt,name=Name,proto3,oneof" json:"Name,omitempty"` Source *string `protobuf:"bytes,2,opt,name=Source,proto3,oneof" json:"Source,omitempty"` ResourceType *ResourceType `protobuf:"varint,3,opt,name=ResourceType,proto3,enum=validator.ResourceType,oneof" json:"ResourceType,omitempty"` ResourceID *uint64 `protobuf:"varint,4,opt,name=ResourceID,proto3,oneof" json:"ResourceID,omitempty"` Hash *uint64 `protobuf:"varint,5,opt,name=Hash,proto3,oneof" json:"Hash,omitempty"` } func (x *ScriptFilter) Reset() { *x = ScriptFilter{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ScriptFilter) String() string { return protoimpl.X.MessageStringOf(x) } func (*ScriptFilter) ProtoMessage() {} func (x *ScriptFilter) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ScriptFilter.ProtoReflect.Descriptor instead. func (*ScriptFilter) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{17} } func (x *ScriptFilter) GetName() string { if x != nil && x.Name != nil { return *x.Name } return "" } func (x *ScriptFilter) GetSource() string { if x != nil && x.Source != nil { return *x.Source } return "" } func (x *ScriptFilter) GetResourceType() ResourceType { if x != nil && x.ResourceType != nil { return *x.ResourceType } return ResourceType_ResourceTypeNone } func (x *ScriptFilter) GetResourceID() uint64 { if x != nil && x.ResourceID != nil { return *x.ResourceID } return 0 } func (x *ScriptFilter) GetHash() uint64 { if x != nil && x.Hash != nil { return *x.Hash } return 0 } type ScriptListRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Filter *ScriptFilter `protobuf:"bytes,1,opt,name=Filter,proto3" json:"Filter,omitempty"` Page *Pagination `protobuf:"bytes,2,opt,name=Page,proto3" json:"Page,omitempty"` } func (x *ScriptListRequest) Reset() { *x = ScriptListRequest{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ScriptListRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ScriptListRequest) ProtoMessage() {} func (x *ScriptListRequest) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ScriptListRequest.ProtoReflect.Descriptor instead. func (*ScriptListRequest) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{18} } func (x *ScriptListRequest) GetFilter() *ScriptFilter { if x != nil { return x.Filter } return nil } func (x *ScriptListRequest) GetPage() *Pagination { if x != nil { return x.Page } return nil } type ScriptID struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` } func (x *ScriptID) Reset() { *x = ScriptID{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ScriptID) String() string { return protoimpl.X.MessageStringOf(x) } func (*ScriptID) ProtoMessage() {} func (x *ScriptID) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ScriptID.ProtoReflect.Descriptor instead. func (*ScriptID) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{19} } func (x *ScriptID) GetID() uint64 { if x != nil { return x.ID } return 0 } type Script struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` Hash uint64 `protobuf:"varint,2,opt,name=Hash,proto3" json:"Hash,omitempty"` Name string `protobuf:"bytes,3,opt,name=Name,proto3" json:"Name,omitempty"` Source string `protobuf:"bytes,4,opt,name=Source,proto3" json:"Source,omitempty"` ResourceType ResourceType `protobuf:"varint,5,opt,name=ResourceType,proto3,enum=validator.ResourceType" json:"ResourceType,omitempty"` ResourceID *uint64 `protobuf:"varint,6,opt,name=ResourceID,proto3,oneof" json:"ResourceID,omitempty"` } func (x *Script) Reset() { *x = Script{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Script) String() string { return protoimpl.X.MessageStringOf(x) } func (*Script) ProtoMessage() {} func (x *Script) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Script.ProtoReflect.Descriptor instead. func (*Script) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{20} } func (x *Script) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *Script) GetHash() uint64 { if x != nil { return x.Hash } return 0 } func (x *Script) GetName() string { if x != nil { return x.Name } return "" } func (x *Script) GetSource() string { if x != nil { return x.Source } return "" } func (x *Script) GetResourceType() ResourceType { if x != nil { return x.ResourceType } return ResourceType_ResourceTypeNone } func (x *Script) GetResourceID() uint64 { if x != nil && x.ResourceID != nil { return *x.ResourceID } return 0 } type ScriptListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Scripts []*Script `protobuf:"bytes,1,rep,name=Scripts,proto3" json:"Scripts,omitempty"` } func (x *ScriptListResponse) Reset() { *x = ScriptListResponse{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ScriptListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ScriptListResponse) ProtoMessage() {} func (x *ScriptListResponse) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ScriptListResponse.ProtoReflect.Descriptor instead. func (*ScriptListResponse) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{21} } func (x *ScriptListResponse) GetScripts() []*Script { if x != nil { return x.Scripts } return nil } type ScriptPolicyCreate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields FromScriptID uint64 `protobuf:"varint,1,opt,name=FromScriptID,proto3" json:"FromScriptID,omitempty"` ToScriptID uint64 `protobuf:"varint,2,opt,name=ToScriptID,proto3" json:"ToScriptID,omitempty"` Policy Policy `protobuf:"varint,3,opt,name=Policy,proto3,enum=validator.Policy" json:"Policy,omitempty"` } func (x *ScriptPolicyCreate) Reset() { *x = ScriptPolicyCreate{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ScriptPolicyCreate) String() string { return protoimpl.X.MessageStringOf(x) } func (*ScriptPolicyCreate) ProtoMessage() {} func (x *ScriptPolicyCreate) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ScriptPolicyCreate.ProtoReflect.Descriptor instead. func (*ScriptPolicyCreate) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{22} } func (x *ScriptPolicyCreate) GetFromScriptID() uint64 { if x != nil { return x.FromScriptID } return 0 } func (x *ScriptPolicyCreate) GetToScriptID() uint64 { if x != nil { return x.ToScriptID } return 0 } func (x *ScriptPolicyCreate) GetPolicy() Policy { if x != nil { return x.Policy } return Policy_PolicyNone } type ScriptPolicyFilter struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields FromScriptHash *uint64 `protobuf:"varint,1,opt,name=FromScriptHash,proto3,oneof" json:"FromScriptHash,omitempty"` ToScriptID *uint64 `protobuf:"varint,2,opt,name=ToScriptID,proto3,oneof" json:"ToScriptID,omitempty"` Policy *Policy `protobuf:"varint,3,opt,name=Policy,proto3,enum=validator.Policy,oneof" json:"Policy,omitempty"` } func (x *ScriptPolicyFilter) Reset() { *x = ScriptPolicyFilter{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ScriptPolicyFilter) String() string { return protoimpl.X.MessageStringOf(x) } func (*ScriptPolicyFilter) ProtoMessage() {} func (x *ScriptPolicyFilter) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ScriptPolicyFilter.ProtoReflect.Descriptor instead. func (*ScriptPolicyFilter) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{23} } func (x *ScriptPolicyFilter) GetFromScriptHash() uint64 { if x != nil && x.FromScriptHash != nil { return *x.FromScriptHash } return 0 } func (x *ScriptPolicyFilter) GetToScriptID() uint64 { if x != nil && x.ToScriptID != nil { return *x.ToScriptID } return 0 } func (x *ScriptPolicyFilter) GetPolicy() Policy { if x != nil && x.Policy != nil { return *x.Policy } return Policy_PolicyNone } type ScriptPolicyListRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Filter *ScriptPolicyFilter `protobuf:"bytes,1,opt,name=Filter,proto3" json:"Filter,omitempty"` Page *Pagination `protobuf:"bytes,2,opt,name=Page,proto3" json:"Page,omitempty"` } func (x *ScriptPolicyListRequest) Reset() { *x = ScriptPolicyListRequest{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ScriptPolicyListRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ScriptPolicyListRequest) ProtoMessage() {} func (x *ScriptPolicyListRequest) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ScriptPolicyListRequest.ProtoReflect.Descriptor instead. func (*ScriptPolicyListRequest) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{24} } func (x *ScriptPolicyListRequest) GetFilter() *ScriptPolicyFilter { if x != nil { return x.Filter } return nil } func (x *ScriptPolicyListRequest) GetPage() *Pagination { if x != nil { return x.Page } return nil } type ScriptPolicyID struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` } func (x *ScriptPolicyID) Reset() { *x = ScriptPolicyID{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ScriptPolicyID) String() string { return protoimpl.X.MessageStringOf(x) } func (*ScriptPolicyID) ProtoMessage() {} func (x *ScriptPolicyID) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ScriptPolicyID.ProtoReflect.Descriptor instead. func (*ScriptPolicyID) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{25} } func (x *ScriptPolicyID) GetID() uint64 { if x != nil { return x.ID } return 0 } type ScriptPolicy struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` FromScriptHash uint64 `protobuf:"varint,2,opt,name=FromScriptHash,proto3" json:"FromScriptHash,omitempty"` ToScriptID uint64 `protobuf:"varint,3,opt,name=ToScriptID,proto3" json:"ToScriptID,omitempty"` Policy Policy `protobuf:"varint,4,opt,name=Policy,proto3,enum=validator.Policy" json:"Policy,omitempty"` } func (x *ScriptPolicy) Reset() { *x = ScriptPolicy{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ScriptPolicy) String() string { return protoimpl.X.MessageStringOf(x) } func (*ScriptPolicy) ProtoMessage() {} func (x *ScriptPolicy) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ScriptPolicy.ProtoReflect.Descriptor instead. func (*ScriptPolicy) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{26} } func (x *ScriptPolicy) GetID() uint64 { if x != nil { return x.ID } return 0 } func (x *ScriptPolicy) GetFromScriptHash() uint64 { if x != nil { return x.FromScriptHash } return 0 } func (x *ScriptPolicy) GetToScriptID() uint64 { if x != nil { return x.ToScriptID } return 0 } func (x *ScriptPolicy) GetPolicy() Policy { if x != nil { return x.Policy } return Policy_PolicyNone } type ScriptPolicyListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ScriptPolicies []*ScriptPolicy `protobuf:"bytes,1,rep,name=ScriptPolicies,proto3" json:"ScriptPolicies,omitempty"` } func (x *ScriptPolicyListResponse) Reset() { *x = ScriptPolicyListResponse{} if protoimpl.UnsafeEnabled { mi := &file_validator_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ScriptPolicyListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ScriptPolicyListResponse) ProtoMessage() {} func (x *ScriptPolicyListResponse) ProtoReflect() protoreflect.Message { mi := &file_validator_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ScriptPolicyListResponse.ProtoReflect.Descriptor instead. func (*ScriptPolicyListResponse) Descriptor() ([]byte, []int) { return file_validator_proto_rawDescGZIP(), []int{27} } func (x *ScriptPolicyListResponse) GetScriptPolicies() []*ScriptPolicy { if x != nil { return x.ScriptPolicies } return nil } var File_validator_proto protoreflect.FileDescriptor var file_validator_proto_rawDesc = []byte{ 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x1a, 0x13, 0x6d, 0x61, 0x70, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1a, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x66, 0x69, 0x78, 0x49, 0x44, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x22, 0xaa, 0x02, 0x0a, 0x0c, 0x4d, 0x61, 0x70, 0x66, 0x69, 0x78, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x1e, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x22, 0x94, 0x02, 0x0a, 0x10, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x47, 0x0a, 0x11, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x4d, 0x0a, 0x05, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x61, 0x73, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x50, 0x61, 0x73, 0x73, 0x65, 0x64, 0x22, 0x57, 0x0a, 0x15, 0x41, 0x75, 0x64, 0x69, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x09, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x09, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x89, 0x01, 0x0a, 0x15, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x2a, 0x0a, 0x10, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x34, 0x0a, 0x15, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x15, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x9a, 0x01, 0x0a, 0x10, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x44, 0x22, 0x51, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x28, 0x0a, 0x0f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, 0x22, 0x92, 0x01, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x66, 0x69, 0x78, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x66, 0x69, 0x78, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x4d, 0x61, 0x70, 0x66, 0x69, 0x78, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x76, 0x0a, 0x18, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x36, 0x0a, 0x09, 0x4d, 0x61, 0x70, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x2e, 0x4d, 0x61, 0x70, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x09, 0x4d, 0x61, 0x70, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x22, 0x0e, 0x0a, 0x0c, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x0a, 0x17, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x22, 0x5e, 0x0a, 0x14, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x38, 0x0a, 0x0a, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xab, 0x01, 0x0a, 0x0c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x44, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x44, 0x22, 0x81, 0x02, 0x0a, 0x0c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x48, 0x02, 0x52, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x48, 0x61, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x04, 0x48, 0x61, 0x73, 0x68, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x44, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x48, 0x61, 0x73, 0x68, 0x22, 0x6f, 0x0a, 0x11, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x50, 0x61, 0x67, 0x65, 0x22, 0x1a, 0x0a, 0x08, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x44, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x22, 0xc9, 0x01, 0x0a, 0x06, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x48, 0x61, 0x73, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x44, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x44, 0x22, 0x41, 0x0a, 0x12, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x07, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x12, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x54, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x54, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x44, 0x12, 0x29, 0x0a, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xc3, 0x01, 0x0a, 0x12, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x0e, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x48, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0e, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x48, 0x61, 0x73, 0x68, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x54, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x0a, 0x54, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x48, 0x02, 0x52, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x48, 0x61, 0x73, 0x68, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x54, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x44, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x7b, 0x0a, 0x17, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x50, 0x61, 0x67, 0x65, 0x22, 0x20, 0x0a, 0x0e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x44, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x22, 0x91, 0x01, 0x0a, 0x0c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x44, 0x12, 0x26, 0x0a, 0x0e, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x48, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x54, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x54, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x44, 0x12, 0x29, 0x0a, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x5b, 0x0a, 0x18, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x0e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2a, 0x58, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x4d, 0x61, 0x70, 0x66, 0x69, 0x78, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x02, 0x2a, 0x63, 0x0a, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x10, 0x04, 0x32, 0xfc, 0x06, 0x0a, 0x16, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x4d, 0x61, 0x70, 0x66, 0x69, 0x78, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4d, 0x61, 0x70, 0x66, 0x69, 0x78, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x1a, 0x13, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4d, 0x61, 0x70, 0x66, 0x69, 0x78, 0x49, 0x44, 0x12, 0x49, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1c, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x20, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x20, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x12, 0x1b, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x13, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4d, 0x61, 0x70, 0x66, 0x69, 0x78, 0x49, 0x44, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x13, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4d, 0x61, 0x70, 0x66, 0x69, 0x78, 0x49, 0x44, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4e, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x13, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4d, 0x61, 0x70, 0x66, 0x69, 0x78, 0x49, 0x44, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x13, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4d, 0x61, 0x70, 0x66, 0x69, 0x78, 0x49, 0x44, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4e, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x13, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4d, 0x61, 0x70, 0x66, 0x69, 0x78, 0x49, 0x44, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, 0x1f, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4d, 0x61, 0x70, 0x66, 0x69, 0x78, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, 0x13, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4d, 0x61, 0x70, 0x66, 0x69, 0x78, 0x49, 0x44, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xe3, 0x06, 0x0a, 0x1a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x49, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1c, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x20, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x20, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x12, 0x1b, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4e, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x20, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4e, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, 0x23, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xa5, 0x01, 0x0a, 0x19, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x22, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x04, 0x46, 0x61, 0x69, 0x6c, 0x12, 0x1f, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xc4, 0x01, 0x0a, 0x16, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x17, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x1a, 0x13, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x44, 0x12, 0x2d, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x13, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x44, 0x1a, 0x11, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1c, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xb3, 0x01, 0x0a, 0x1c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x1a, 0x19, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x44, 0x12, 0x4f, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x22, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x2c, 0x5a, 0x2a, 0x67, 0x69, 0x74, 0x2e, 0x69, 0x74, 0x7a, 0x61, 0x6e, 0x61, 0x2e, 0x6d, 0x65, 0x2f, 0x73, 0x74, 0x72, 0x61, 0x66, 0x65, 0x73, 0x6e, 0x65, 0x74, 0x2f, 0x67, 0x6f, 0x2d, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_validator_proto_rawDescOnce sync.Once file_validator_proto_rawDescData = file_validator_proto_rawDesc ) func file_validator_proto_rawDescGZIP() []byte { file_validator_proto_rawDescOnce.Do(func() { file_validator_proto_rawDescData = protoimpl.X.CompressGZIP(file_validator_proto_rawDescData) }) return file_validator_proto_rawDescData } var file_validator_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_validator_proto_msgTypes = make([]protoimpl.MessageInfo, 28) var file_validator_proto_goTypes = []interface{}{ (ResourceType)(0), // 0: validator.ResourceType (Policy)(0), // 1: validator.Policy (*MapfixID)(nil), // 2: validator.MapfixID (*MapfixCreate)(nil), // 3: validator.MapfixCreate (*SubmissionID)(nil), // 4: validator.SubmissionID (*SubmissionCreate)(nil), // 5: validator.SubmissionCreate (*AuditErrorRequest)(nil), // 6: validator.AuditErrorRequest (*Check)(nil), // 7: validator.Check (*AuditChecklistRequest)(nil), // 8: validator.AuditChecklistRequest (*ValidatedModelRequest)(nil), // 9: validator.ValidatedModelRequest (*SubmittedRequest)(nil), // 10: validator.SubmittedRequest (*StatusUploadedRequest)(nil), // 11: validator.StatusUploadedRequest (*MapfixReleaseRequest)(nil), // 12: validator.MapfixReleaseRequest (*SubmissionReleaseRequest)(nil), // 13: validator.SubmissionReleaseRequest (*NullResponse)(nil), // 14: validator.NullResponse (*OperationSuccessRequest)(nil), // 15: validator.OperationSuccessRequest (*OperationFailRequest)(nil), // 16: validator.OperationFailRequest (*Pagination)(nil), // 17: validator.Pagination (*ScriptCreate)(nil), // 18: validator.ScriptCreate (*ScriptFilter)(nil), // 19: validator.ScriptFilter (*ScriptListRequest)(nil), // 20: validator.ScriptListRequest (*ScriptID)(nil), // 21: validator.ScriptID (*Script)(nil), // 22: validator.Script (*ScriptListResponse)(nil), // 23: validator.ScriptListResponse (*ScriptPolicyCreate)(nil), // 24: validator.ScriptPolicyCreate (*ScriptPolicyFilter)(nil), // 25: validator.ScriptPolicyFilter (*ScriptPolicyListRequest)(nil), // 26: validator.ScriptPolicyListRequest (*ScriptPolicyID)(nil), // 27: validator.ScriptPolicyID (*ScriptPolicy)(nil), // 28: validator.ScriptPolicy (*ScriptPolicyListResponse)(nil), // 29: validator.ScriptPolicyListResponse (*maps_extended.MapCreate)(nil), // 30: maps_extended.MapCreate } var file_validator_proto_depIdxs = []int32{ 7, // 0: validator.AuditChecklistRequest.CheckList:type_name -> validator.Check 30, // 1: validator.SubmissionReleaseRequest.MapCreate:type_name -> maps_extended.MapCreate 0, // 2: validator.ScriptCreate.ResourceType:type_name -> validator.ResourceType 0, // 3: validator.ScriptFilter.ResourceType:type_name -> validator.ResourceType 19, // 4: validator.ScriptListRequest.Filter:type_name -> validator.ScriptFilter 17, // 5: validator.ScriptListRequest.Page:type_name -> validator.Pagination 0, // 6: validator.Script.ResourceType:type_name -> validator.ResourceType 22, // 7: validator.ScriptListResponse.Scripts:type_name -> validator.Script 1, // 8: validator.ScriptPolicyCreate.Policy:type_name -> validator.Policy 1, // 9: validator.ScriptPolicyFilter.Policy:type_name -> validator.Policy 25, // 10: validator.ScriptPolicyListRequest.Filter:type_name -> validator.ScriptPolicyFilter 17, // 11: validator.ScriptPolicyListRequest.Page:type_name -> validator.Pagination 1, // 12: validator.ScriptPolicy.Policy:type_name -> validator.Policy 28, // 13: validator.ScriptPolicyListResponse.ScriptPolicies:type_name -> validator.ScriptPolicy 3, // 14: validator.ValidatorMapfixService.Create:input_type -> validator.MapfixCreate 6, // 15: validator.ValidatorMapfixService.CreateAuditError:input_type -> validator.AuditErrorRequest 8, // 16: validator.ValidatorMapfixService.CreateAuditChecklist:input_type -> validator.AuditChecklistRequest 9, // 17: validator.ValidatorMapfixService.SetValidatedModel:input_type -> validator.ValidatedModelRequest 10, // 18: validator.ValidatorMapfixService.SetStatusSubmitted:input_type -> validator.SubmittedRequest 2, // 19: validator.ValidatorMapfixService.SetStatusRequestChanges:input_type -> validator.MapfixID 2, // 20: validator.ValidatorMapfixService.SetStatusValidated:input_type -> validator.MapfixID 2, // 21: validator.ValidatorMapfixService.SetStatusNotValidated:input_type -> validator.MapfixID 2, // 22: validator.ValidatorMapfixService.SetStatusUploaded:input_type -> validator.MapfixID 2, // 23: validator.ValidatorMapfixService.SetStatusNotUploaded:input_type -> validator.MapfixID 12, // 24: validator.ValidatorMapfixService.SetStatusReleased:input_type -> validator.MapfixReleaseRequest 2, // 25: validator.ValidatorMapfixService.SetStatusNotReleased:input_type -> validator.MapfixID 5, // 26: validator.ValidatorSubmissionService.Create:input_type -> validator.SubmissionCreate 6, // 27: validator.ValidatorSubmissionService.CreateAuditError:input_type -> validator.AuditErrorRequest 8, // 28: validator.ValidatorSubmissionService.CreateAuditChecklist:input_type -> validator.AuditChecklistRequest 9, // 29: validator.ValidatorSubmissionService.SetValidatedModel:input_type -> validator.ValidatedModelRequest 10, // 30: validator.ValidatorSubmissionService.SetStatusSubmitted:input_type -> validator.SubmittedRequest 4, // 31: validator.ValidatorSubmissionService.SetStatusRequestChanges:input_type -> validator.SubmissionID 4, // 32: validator.ValidatorSubmissionService.SetStatusValidated:input_type -> validator.SubmissionID 4, // 33: validator.ValidatorSubmissionService.SetStatusNotValidated:input_type -> validator.SubmissionID 11, // 34: validator.ValidatorSubmissionService.SetStatusUploaded:input_type -> validator.StatusUploadedRequest 4, // 35: validator.ValidatorSubmissionService.SetStatusNotUploaded:input_type -> validator.SubmissionID 13, // 36: validator.ValidatorSubmissionService.SetStatusReleased:input_type -> validator.SubmissionReleaseRequest 15, // 37: validator.ValidatorOperationService.Success:input_type -> validator.OperationSuccessRequest 16, // 38: validator.ValidatorOperationService.Fail:input_type -> validator.OperationFailRequest 18, // 39: validator.ValidatorScriptService.Create:input_type -> validator.ScriptCreate 21, // 40: validator.ValidatorScriptService.Get:input_type -> validator.ScriptID 20, // 41: validator.ValidatorScriptService.List:input_type -> validator.ScriptListRequest 24, // 42: validator.ValidatorScriptPolicyService.Create:input_type -> validator.ScriptPolicyCreate 26, // 43: validator.ValidatorScriptPolicyService.List:input_type -> validator.ScriptPolicyListRequest 2, // 44: validator.ValidatorMapfixService.Create:output_type -> validator.MapfixID 14, // 45: validator.ValidatorMapfixService.CreateAuditError:output_type -> validator.NullResponse 14, // 46: validator.ValidatorMapfixService.CreateAuditChecklist:output_type -> validator.NullResponse 14, // 47: validator.ValidatorMapfixService.SetValidatedModel:output_type -> validator.NullResponse 14, // 48: validator.ValidatorMapfixService.SetStatusSubmitted:output_type -> validator.NullResponse 14, // 49: validator.ValidatorMapfixService.SetStatusRequestChanges:output_type -> validator.NullResponse 14, // 50: validator.ValidatorMapfixService.SetStatusValidated:output_type -> validator.NullResponse 14, // 51: validator.ValidatorMapfixService.SetStatusNotValidated:output_type -> validator.NullResponse 14, // 52: validator.ValidatorMapfixService.SetStatusUploaded:output_type -> validator.NullResponse 14, // 53: validator.ValidatorMapfixService.SetStatusNotUploaded:output_type -> validator.NullResponse 14, // 54: validator.ValidatorMapfixService.SetStatusReleased:output_type -> validator.NullResponse 14, // 55: validator.ValidatorMapfixService.SetStatusNotReleased:output_type -> validator.NullResponse 4, // 56: validator.ValidatorSubmissionService.Create:output_type -> validator.SubmissionID 14, // 57: validator.ValidatorSubmissionService.CreateAuditError:output_type -> validator.NullResponse 14, // 58: validator.ValidatorSubmissionService.CreateAuditChecklist:output_type -> validator.NullResponse 14, // 59: validator.ValidatorSubmissionService.SetValidatedModel:output_type -> validator.NullResponse 14, // 60: validator.ValidatorSubmissionService.SetStatusSubmitted:output_type -> validator.NullResponse 14, // 61: validator.ValidatorSubmissionService.SetStatusRequestChanges:output_type -> validator.NullResponse 14, // 62: validator.ValidatorSubmissionService.SetStatusValidated:output_type -> validator.NullResponse 14, // 63: validator.ValidatorSubmissionService.SetStatusNotValidated:output_type -> validator.NullResponse 14, // 64: validator.ValidatorSubmissionService.SetStatusUploaded:output_type -> validator.NullResponse 14, // 65: validator.ValidatorSubmissionService.SetStatusNotUploaded:output_type -> validator.NullResponse 14, // 66: validator.ValidatorSubmissionService.SetStatusReleased:output_type -> validator.NullResponse 14, // 67: validator.ValidatorOperationService.Success:output_type -> validator.NullResponse 14, // 68: validator.ValidatorOperationService.Fail:output_type -> validator.NullResponse 21, // 69: validator.ValidatorScriptService.Create:output_type -> validator.ScriptID 22, // 70: validator.ValidatorScriptService.Get:output_type -> validator.Script 23, // 71: validator.ValidatorScriptService.List:output_type -> validator.ScriptListResponse 27, // 72: validator.ValidatorScriptPolicyService.Create:output_type -> validator.ScriptPolicyID 29, // 73: validator.ValidatorScriptPolicyService.List:output_type -> validator.ScriptPolicyListResponse 44, // [44:74] is the sub-list for method output_type 14, // [14:44] is the sub-list for method input_type 14, // [14:14] is the sub-list for extension type_name 14, // [14:14] is the sub-list for extension extendee 0, // [0:14] is the sub-list for field type_name } func init() { file_validator_proto_init() } func file_validator_proto_init() { if File_validator_proto != nil { return } if !protoimpl.UnsafeEnabled { file_validator_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapfixID); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapfixCreate); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmissionID); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmissionCreate); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AuditErrorRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Check); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AuditChecklistRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidatedModelRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmittedRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StatusUploadedRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapfixReleaseRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmissionReleaseRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NullResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OperationSuccessRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OperationFailRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Pagination); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScriptCreate); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScriptFilter); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScriptListRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScriptID); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Script); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScriptListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScriptPolicyCreate); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScriptPolicyFilter); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScriptPolicyListRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScriptPolicyID); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScriptPolicy); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_validator_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScriptPolicyListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } } file_validator_proto_msgTypes[16].OneofWrappers = []interface{}{} file_validator_proto_msgTypes[17].OneofWrappers = []interface{}{} file_validator_proto_msgTypes[20].OneofWrappers = []interface{}{} file_validator_proto_msgTypes[23].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_validator_proto_rawDesc, NumEnums: 2, NumMessages: 28, NumExtensions: 0, NumServices: 5, }, GoTypes: file_validator_proto_goTypes, DependencyIndexes: file_validator_proto_depIdxs, EnumInfos: file_validator_proto_enumTypes, MessageInfos: file_validator_proto_msgTypes, }.Build() File_validator_proto = out.File file_validator_proto_rawDesc = nil file_validator_proto_goTypes = nil file_validator_proto_depIdxs = nil }