// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.28.0-devel
// 	protoc        v3.19.4
// source: validator/openapi_validators.proto

package validators

import (
	reflect "reflect"
	sync "sync"

	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	descriptorpb "google.golang.org/protobuf/types/descriptorpb"
)

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 FieldValidator struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Used for nested message types, requires that the field must exists.
	MustExists *bool `protobuf:"varint,1,opt,name=must_exists,json=mustExists" json:"must_exists,omitempty"`
	// Used for string fields, requires the string to be not empty (i.e different
	// from "").
	StringNotEmpty *ValidateStringNotEmpty `protobuf:"bytes,101,opt,name=string_not_empty,json=stringNotEmpty" json:"string_not_empty,omitempty"`
	// Field value of length must greater than this value.
	StringLengthGt *ValidateStringLengthGt `protobuf:"bytes,102,opt,name=string_length_gt,json=stringLengthGt" json:"string_length_gt,omitempty"`
	// Field value of length must smaller than this value.
	StringLengthLt *ValidateStringLengthLt `protobuf:"bytes,103,opt,name=string_length_lt,json=stringLengthLt" json:"string_length_lt,omitempty"`
	// Field value of length must strictly equal to this value.
	StringLengthEq *ValidateStringLengthEq `protobuf:"bytes,104,opt,name=string_length_eq,json=stringLengthEq" json:"string_length_eq,omitempty"`
	// Field value of length must not equal to this value.
	StringLengthNotEq *ValidateStringLengthNotEq `protobuf:"bytes,105,opt,name=string_length_not_eq,json=stringLengthNotEq" json:"string_length_not_eq,omitempty"`
	// Field value must greater to this value.
	IntGt *ValidateIntGt `protobuf:"bytes,201,opt,name=int_gt,json=intGt" json:"int_gt,omitempty"`
	// Field value must smaller to this value.
	IntLt *ValidateIntLt `protobuf:"bytes,202,opt,name=int_lt,json=intLt" json:"int_lt,omitempty"`
	// Field value must equal to this value.
	IntEq *ValidateIntEq `protobuf:"bytes,203,opt,name=int_eq,json=intEq" json:"int_eq,omitempty"`
	// Field value must not equal to this value.
	IntNotEq *ValidateIntNotEq `protobuf:"bytes,204,opt,name=int_not_eq,json=intNotEq" json:"int_not_eq,omitempty"`
	// Field value of double strictly greater than this value.
	// Note that this value can only take on a valid floating point
	// value. Use together with float_epsilon if you need something more specific.
	FloatGt *ValidateFloatGt `protobuf:"bytes,301,opt,name=float_gt,json=floatGt" json:"float_gt,omitempty"`
	// Field value of double strictly smaller than this value.
	// Note that this value can only take on a valid floating point
	// value. Use together with float_epsilon if you need something more specific.
	FloatLt *ValidateFloatLt `protobuf:"bytes,302,opt,name=float_lt,json=floatLt" json:"float_lt,omitempty"`
	// Floating-point value compared to which the field content should be greater
	// or equal.
	FloatGte *ValidateFloatGte `protobuf:"bytes,303,opt,name=float_gte,json=floatGte" json:"float_gte,omitempty"`
	// Floating-point value compared to which the field content should be smaller
	// or equal.
	FloatLte *ValidateFloatLte `protobuf:"bytes,304,opt,name=float_lte,json=floatLte" json:"float_lte,omitempty"`
	// Floating-point value compared to which the field content should be equal.
	FloatEq *ValidateFloatEq `protobuf:"bytes,305,opt,name=float_eq,json=floatEq" json:"float_eq,omitempty"`
	// Floating-point value compared to which the field content should not be
	// equal.
	FloatNotEq *ValidateFloatNotEq `protobuf:"bytes,306,opt,name=float_not_eq,json=floatNotEq" json:"float_not_eq,omitempty"`
}

func (x *FieldValidator) Reset() {
	*x = FieldValidator{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FieldValidator) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldValidator) ProtoMessage() {}

func (x *FieldValidator) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 FieldValidator.ProtoReflect.Descriptor instead.
func (*FieldValidator) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{0}
}

func (x *FieldValidator) GetMustExists() bool {
	if x != nil && x.MustExists != nil {
		return *x.MustExists
	}
	return false
}

func (x *FieldValidator) GetStringNotEmpty() *ValidateStringNotEmpty {
	if x != nil {
		return x.StringNotEmpty
	}
	return nil
}

func (x *FieldValidator) GetStringLengthGt() *ValidateStringLengthGt {
	if x != nil {
		return x.StringLengthGt
	}
	return nil
}

func (x *FieldValidator) GetStringLengthLt() *ValidateStringLengthLt {
	if x != nil {
		return x.StringLengthLt
	}
	return nil
}

func (x *FieldValidator) GetStringLengthEq() *ValidateStringLengthEq {
	if x != nil {
		return x.StringLengthEq
	}
	return nil
}

func (x *FieldValidator) GetStringLengthNotEq() *ValidateStringLengthNotEq {
	if x != nil {
		return x.StringLengthNotEq
	}
	return nil
}

func (x *FieldValidator) GetIntGt() *ValidateIntGt {
	if x != nil {
		return x.IntGt
	}
	return nil
}

func (x *FieldValidator) GetIntLt() *ValidateIntLt {
	if x != nil {
		return x.IntLt
	}
	return nil
}

func (x *FieldValidator) GetIntEq() *ValidateIntEq {
	if x != nil {
		return x.IntEq
	}
	return nil
}

func (x *FieldValidator) GetIntNotEq() *ValidateIntNotEq {
	if x != nil {
		return x.IntNotEq
	}
	return nil
}

func (x *FieldValidator) GetFloatGt() *ValidateFloatGt {
	if x != nil {
		return x.FloatGt
	}
	return nil
}

func (x *FieldValidator) GetFloatLt() *ValidateFloatLt {
	if x != nil {
		return x.FloatLt
	}
	return nil
}

func (x *FieldValidator) GetFloatGte() *ValidateFloatGte {
	if x != nil {
		return x.FloatGte
	}
	return nil
}

func (x *FieldValidator) GetFloatLte() *ValidateFloatLte {
	if x != nil {
		return x.FloatLte
	}
	return nil
}

func (x *FieldValidator) GetFloatEq() *ValidateFloatEq {
	if x != nil {
		return x.FloatEq
	}
	return nil
}

func (x *FieldValidator) GetFloatNotEq() *ValidateFloatNotEq {
	if x != nil {
		return x.FloatNotEq
	}
	return nil
}

type ValidateError struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Used for specifies a user-customizable public error code when validating.
	PublicErrorCode *string `protobuf:"bytes,1,opt,name=public_error_code,json=publicErrorCode" json:"public_error_code,omitempty"`
	// Used for specifies a user-customizable private error code when validating.
	PrivateErrorCode *string `protobuf:"bytes,2,opt,name=private_error_code,json=privateErrorCode" json:"private_error_code,omitempty"`
	// Used for specifies a user-customizable error msg when validating.
	ErrorMsg *string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg" json:"error_msg,omitempty"`
}

func (x *ValidateError) Reset() {
	*x = ValidateError{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateError) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateError) ProtoMessage() {}

func (x *ValidateError) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 ValidateError.ProtoReflect.Descriptor instead.
func (*ValidateError) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{1}
}

func (x *ValidateError) GetPublicErrorCode() string {
	if x != nil && x.PublicErrorCode != nil {
		return *x.PublicErrorCode
	}
	return ""
}

func (x *ValidateError) GetPrivateErrorCode() string {
	if x != nil && x.PrivateErrorCode != nil {
		return *x.PrivateErrorCode
	}
	return ""
}

func (x *ValidateError) GetErrorMsg() string {
	if x != nil && x.ErrorMsg != nil {
		return *x.ErrorMsg
	}
	return ""
}

type ValidateStringNotEmpty struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Need Validate?
	Value *bool `protobuf:"varint,1,opt,name=value" json:"value,omitempty"`
	// Used for specifies a user-customizable error when validating.
	CustomError *ValidateError `protobuf:"bytes,2,opt,name=custom_error,json=customError" json:"custom_error,omitempty"`
}

func (x *ValidateStringNotEmpty) Reset() {
	*x = ValidateStringNotEmpty{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateStringNotEmpty) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateStringNotEmpty) ProtoMessage() {}

func (x *ValidateStringNotEmpty) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 ValidateStringNotEmpty.ProtoReflect.Descriptor instead.
func (*ValidateStringNotEmpty) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{2}
}

func (x *ValidateStringNotEmpty) GetValue() bool {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return false
}

func (x *ValidateStringNotEmpty) GetCustomError() *ValidateError {
	if x != nil {
		return x.CustomError
	}
	return nil
}

type ValidateStringLengthGt struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Need Validate?
	Value *int64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"`
	// Used for specifies a user-customizable error when validating.
	CustomError *ValidateError `protobuf:"bytes,2,opt,name=custom_error,json=customError" json:"custom_error,omitempty"`
}

func (x *ValidateStringLengthGt) Reset() {
	*x = ValidateStringLengthGt{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateStringLengthGt) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateStringLengthGt) ProtoMessage() {}

func (x *ValidateStringLengthGt) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 ValidateStringLengthGt.ProtoReflect.Descriptor instead.
func (*ValidateStringLengthGt) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{3}
}

func (x *ValidateStringLengthGt) GetValue() int64 {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return 0
}

func (x *ValidateStringLengthGt) GetCustomError() *ValidateError {
	if x != nil {
		return x.CustomError
	}
	return nil
}

type ValidateStringLengthLt struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Need Validate?
	Value *int64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"`
	// Used for specifies a user-customizable error when validating.
	CustomError *ValidateError `protobuf:"bytes,2,opt,name=custom_error,json=customError" json:"custom_error,omitempty"`
}

func (x *ValidateStringLengthLt) Reset() {
	*x = ValidateStringLengthLt{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateStringLengthLt) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateStringLengthLt) ProtoMessage() {}

func (x *ValidateStringLengthLt) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 ValidateStringLengthLt.ProtoReflect.Descriptor instead.
func (*ValidateStringLengthLt) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{4}
}

func (x *ValidateStringLengthLt) GetValue() int64 {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return 0
}

func (x *ValidateStringLengthLt) GetCustomError() *ValidateError {
	if x != nil {
		return x.CustomError
	}
	return nil
}

type ValidateStringLengthEq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Need Validate?
	Value *int64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"`
	// Used for specifies a user-customizable error when validating.
	CustomError *ValidateError `protobuf:"bytes,2,opt,name=custom_error,json=customError" json:"custom_error,omitempty"`
}

func (x *ValidateStringLengthEq) Reset() {
	*x = ValidateStringLengthEq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateStringLengthEq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateStringLengthEq) ProtoMessage() {}

func (x *ValidateStringLengthEq) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 ValidateStringLengthEq.ProtoReflect.Descriptor instead.
func (*ValidateStringLengthEq) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{5}
}

func (x *ValidateStringLengthEq) GetValue() int64 {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return 0
}

func (x *ValidateStringLengthEq) GetCustomError() *ValidateError {
	if x != nil {
		return x.CustomError
	}
	return nil
}

type ValidateStringLengthNotEq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Need Validate?
	Value *int64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"`
	// Used for specifies a user-customizable error when validating.
	CustomError *ValidateError `protobuf:"bytes,2,opt,name=custom_error,json=customError" json:"custom_error,omitempty"`
}

func (x *ValidateStringLengthNotEq) Reset() {
	*x = ValidateStringLengthNotEq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateStringLengthNotEq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateStringLengthNotEq) ProtoMessage() {}

func (x *ValidateStringLengthNotEq) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 ValidateStringLengthNotEq.ProtoReflect.Descriptor instead.
func (*ValidateStringLengthNotEq) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{6}
}

func (x *ValidateStringLengthNotEq) GetValue() int64 {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return 0
}

func (x *ValidateStringLengthNotEq) GetCustomError() *ValidateError {
	if x != nil {
		return x.CustomError
	}
	return nil
}

type ValidateIntGt struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Need Validate?
	Value *int64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"`
	// Used for specifies a user-customizable error when validating.
	CustomError *ValidateError `protobuf:"bytes,2,opt,name=custom_error,json=customError" json:"custom_error,omitempty"`
}

func (x *ValidateIntGt) Reset() {
	*x = ValidateIntGt{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateIntGt) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateIntGt) ProtoMessage() {}

func (x *ValidateIntGt) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 ValidateIntGt.ProtoReflect.Descriptor instead.
func (*ValidateIntGt) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{7}
}

func (x *ValidateIntGt) GetValue() int64 {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return 0
}

func (x *ValidateIntGt) GetCustomError() *ValidateError {
	if x != nil {
		return x.CustomError
	}
	return nil
}

type ValidateIntLt struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Need Validate?
	Value *int64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"`
	// Used for specifies a user-customizable error when validating.
	CustomError *ValidateError `protobuf:"bytes,2,opt,name=custom_error,json=customError" json:"custom_error,omitempty"`
}

func (x *ValidateIntLt) Reset() {
	*x = ValidateIntLt{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateIntLt) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateIntLt) ProtoMessage() {}

func (x *ValidateIntLt) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 ValidateIntLt.ProtoReflect.Descriptor instead.
func (*ValidateIntLt) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{8}
}

func (x *ValidateIntLt) GetValue() int64 {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return 0
}

func (x *ValidateIntLt) GetCustomError() *ValidateError {
	if x != nil {
		return x.CustomError
	}
	return nil
}

type ValidateIntEq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Need Validate?
	Value *int64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"`
	// Used for specifies a user-customizable error when validating.
	CustomError *ValidateError `protobuf:"bytes,2,opt,name=custom_error,json=customError" json:"custom_error,omitempty"`
}

func (x *ValidateIntEq) Reset() {
	*x = ValidateIntEq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateIntEq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateIntEq) ProtoMessage() {}

func (x *ValidateIntEq) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 ValidateIntEq.ProtoReflect.Descriptor instead.
func (*ValidateIntEq) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{9}
}

func (x *ValidateIntEq) GetValue() int64 {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return 0
}

func (x *ValidateIntEq) GetCustomError() *ValidateError {
	if x != nil {
		return x.CustomError
	}
	return nil
}

type ValidateIntNotEq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Need Validate?
	Value *int64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"`
	// Used for specifies a user-customizable error when validating.
	CustomError *ValidateError `protobuf:"bytes,2,opt,name=custom_error,json=customError" json:"custom_error,omitempty"`
}

func (x *ValidateIntNotEq) Reset() {
	*x = ValidateIntNotEq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateIntNotEq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateIntNotEq) ProtoMessage() {}

func (x *ValidateIntNotEq) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 ValidateIntNotEq.ProtoReflect.Descriptor instead.
func (*ValidateIntNotEq) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{10}
}

func (x *ValidateIntNotEq) GetValue() int64 {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return 0
}

func (x *ValidateIntNotEq) GetCustomError() *ValidateError {
	if x != nil {
		return x.CustomError
	}
	return nil
}

type ValidateFloatGt struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Need Validate?
	Value *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"`
	// Used for specifies a user-customizable error when validating.
	CustomError *ValidateError `protobuf:"bytes,2,opt,name=custom_error,json=customError" json:"custom_error,omitempty"`
}

func (x *ValidateFloatGt) Reset() {
	*x = ValidateFloatGt{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateFloatGt) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateFloatGt) ProtoMessage() {}

func (x *ValidateFloatGt) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 ValidateFloatGt.ProtoReflect.Descriptor instead.
func (*ValidateFloatGt) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{11}
}

func (x *ValidateFloatGt) GetValue() float64 {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return 0
}

func (x *ValidateFloatGt) GetCustomError() *ValidateError {
	if x != nil {
		return x.CustomError
	}
	return nil
}

type ValidateFloatGte struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Need Validate?
	Value *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"`
	// Used for specifies a user-customizable error when validating.
	CustomError *ValidateError `protobuf:"bytes,2,opt,name=custom_error,json=customError" json:"custom_error,omitempty"`
}

func (x *ValidateFloatGte) Reset() {
	*x = ValidateFloatGte{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateFloatGte) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateFloatGte) ProtoMessage() {}

func (x *ValidateFloatGte) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 ValidateFloatGte.ProtoReflect.Descriptor instead.
func (*ValidateFloatGte) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{12}
}

func (x *ValidateFloatGte) GetValue() float64 {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return 0
}

func (x *ValidateFloatGte) GetCustomError() *ValidateError {
	if x != nil {
		return x.CustomError
	}
	return nil
}

type ValidateFloatLt struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Need Validate?
	Value *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"`
	// Used for specifies a user-customizable error when validating.
	CustomError *ValidateError `protobuf:"bytes,2,opt,name=custom_error,json=customError" json:"custom_error,omitempty"`
}

func (x *ValidateFloatLt) Reset() {
	*x = ValidateFloatLt{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateFloatLt) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateFloatLt) ProtoMessage() {}

func (x *ValidateFloatLt) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 ValidateFloatLt.ProtoReflect.Descriptor instead.
func (*ValidateFloatLt) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{13}
}

func (x *ValidateFloatLt) GetValue() float64 {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return 0
}

func (x *ValidateFloatLt) GetCustomError() *ValidateError {
	if x != nil {
		return x.CustomError
	}
	return nil
}

type ValidateFloatLte struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Need Validate?
	Value *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"`
	// Used for specifies a user-customizable error when validating.
	CustomError *ValidateError `protobuf:"bytes,2,opt,name=custom_error,json=customError" json:"custom_error,omitempty"`
}

func (x *ValidateFloatLte) Reset() {
	*x = ValidateFloatLte{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateFloatLte) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateFloatLte) ProtoMessage() {}

func (x *ValidateFloatLte) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 ValidateFloatLte.ProtoReflect.Descriptor instead.
func (*ValidateFloatLte) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{14}
}

func (x *ValidateFloatLte) GetValue() float64 {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return 0
}

func (x *ValidateFloatLte) GetCustomError() *ValidateError {
	if x != nil {
		return x.CustomError
	}
	return nil
}

type ValidateFloatEq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Need Validate?
	Value *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"`
	// Used for specifies a user-customizable error when validating.
	CustomError *ValidateError `protobuf:"bytes,2,opt,name=custom_error,json=customError" json:"custom_error,omitempty"`
}

func (x *ValidateFloatEq) Reset() {
	*x = ValidateFloatEq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateFloatEq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateFloatEq) ProtoMessage() {}

func (x *ValidateFloatEq) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 ValidateFloatEq.ProtoReflect.Descriptor instead.
func (*ValidateFloatEq) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{15}
}

func (x *ValidateFloatEq) GetValue() float64 {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return 0
}

func (x *ValidateFloatEq) GetCustomError() *ValidateError {
	if x != nil {
		return x.CustomError
	}
	return nil
}

type ValidateFloatNotEq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Need Validate?
	Value *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"`
	// Used for specifies a user-customizable error when validating.
	CustomError *ValidateError `protobuf:"bytes,2,opt,name=custom_error,json=customError" json:"custom_error,omitempty"`
}

func (x *ValidateFloatNotEq) Reset() {
	*x = ValidateFloatNotEq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_validator_openapi_validators_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateFloatNotEq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateFloatNotEq) ProtoMessage() {}

func (x *ValidateFloatNotEq) ProtoReflect() protoreflect.Message {
	mi := &file_validator_openapi_validators_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 ValidateFloatNotEq.ProtoReflect.Descriptor instead.
func (*ValidateFloatNotEq) Descriptor() ([]byte, []int) {
	return file_validator_openapi_validators_proto_rawDescGZIP(), []int{16}
}

func (x *ValidateFloatNotEq) GetValue() float64 {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return 0
}

func (x *ValidateFloatNotEq) GetCustomError() *ValidateError {
	if x != nil {
		return x.CustomError
	}
	return nil
}

var file_validator_openapi_validators_proto_extTypes = []protoimpl.ExtensionInfo{
	{
		ExtendedType:  (*descriptorpb.FieldOptions)(nil),
		ExtensionType: (*FieldValidator)(nil),
		Field:         50000,
		Name:          "Volcengine.Live.Models.Validators.field",
		Tag:           "bytes,50000,opt,name=field",
		Filename:      "validator/openapi_validators.proto",
	},
}

// Extension fields to descriptorpb.FieldOptions.
var (
	// optional Volcengine.Live.Models.Validators.FieldValidator field = 50000;
	E_Field = &file_validator_openapi_validators_proto_extTypes[0]
)

var File_validator_openapi_validators_proto protoreflect.FileDescriptor

var file_validator_openapi_validators_proto_rawDesc = []byte{
	0x0a, 0x22, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x6f, 0x70, 0x65, 0x6e,
	0x61, 0x70, 0x69, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
	0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c,
	0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd6, 0x0a, 0x0a, 0x0e, 0x46, 0x69,
	0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0b,
	0x6d, 0x75, 0x73, 0x74, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x63, 0x0a,
	0x10, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x65, 0x6d, 0x70, 0x74,
	0x79, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73,
	0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69,
	0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x74, 0x45, 0x6d, 0x70,
	0x74, 0x79, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x74, 0x45, 0x6d, 0x70,
	0x74, 0x79, 0x12, 0x63, 0x0a, 0x10, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x6e,
	0x67, 0x74, 0x68, 0x5f, 0x67, 0x74, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x56,
	0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d,
	0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73,
	0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c,
	0x65, 0x6e, 0x67, 0x74, 0x68, 0x47, 0x74, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c,
	0x65, 0x6e, 0x67, 0x74, 0x68, 0x47, 0x74, 0x12, 0x63, 0x0a, 0x10, 0x73, 0x74, 0x72, 0x69, 0x6e,
	0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x6c, 0x74, 0x18, 0x67, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x39, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c,
	0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74,
	0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4c, 0x74, 0x52, 0x0e, 0x73, 0x74,
	0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4c, 0x74, 0x12, 0x63, 0x0a, 0x10,
	0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x65, 0x71,
	0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67,
	0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e,
	0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x45,
	0x71, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x45,
	0x71, 0x12, 0x6d, 0x0a, 0x14, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67,
	0x74, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x65, 0x71, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x3c, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76,
	0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
	0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69,
	0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4e, 0x6f, 0x74, 0x45, 0x71, 0x52, 0x11, 0x73,
	0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4e, 0x6f, 0x74, 0x45, 0x71,
	0x12, 0x48, 0x0a, 0x06, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x74, 0x18, 0xc9, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x30, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c,
	0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e,
	0x74, 0x47, 0x74, 0x52, 0x05, 0x69, 0x6e, 0x74, 0x47, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x69, 0x6e,
	0x74, 0x5f, 0x6c, 0x74, 0x18, 0xca, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x56, 0x6f,
	0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f,
	0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e,
	0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x4c, 0x74, 0x52, 0x05, 0x69,
	0x6e, 0x74, 0x4c, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x69, 0x6e, 0x74, 0x5f, 0x65, 0x71, 0x18, 0xcb,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69,
	0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61,
	0x74, 0x65, 0x49, 0x6e, 0x74, 0x45, 0x71, 0x52, 0x05, 0x69, 0x6e, 0x74, 0x45, 0x71, 0x12, 0x52,
	0x0a, 0x0a, 0x69, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x65, 0x71, 0x18, 0xcc, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
	0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c,
	0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65,
	0x49, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x45, 0x71, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x4e, 0x6f, 0x74,
	0x45, 0x71, 0x12, 0x4e, 0x0a, 0x08, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x67, 0x74, 0x18, 0xad,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69,
	0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61,
	0x74, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x47, 0x74, 0x52, 0x07, 0x66, 0x6c, 0x6f, 0x61, 0x74,
	0x47, 0x74, 0x12, 0x4e, 0x0a, 0x08, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x6c, 0x74, 0x18, 0xae,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69,
	0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61,
	0x74, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4c, 0x74, 0x52, 0x07, 0x66, 0x6c, 0x6f, 0x61, 0x74,
	0x4c, 0x74, 0x12, 0x51, 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x67, 0x74, 0x65, 0x18,
	0xaf, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67,
	0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e,
	0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x47, 0x74, 0x65, 0x52, 0x08, 0x66, 0x6c, 0x6f,
	0x61, 0x74, 0x47, 0x74, 0x65, 0x12, 0x51, 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x6c,
	0x74, 0x65, 0x18, 0xb0, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x56, 0x6f, 0x6c, 0x63,
	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65,
	0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61,
	0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4c, 0x74, 0x65, 0x52, 0x08,
	0x66, 0x6c, 0x6f, 0x61, 0x74, 0x4c, 0x74, 0x65, 0x12, 0x4e, 0x0a, 0x08, 0x66, 0x6c, 0x6f, 0x61,
	0x74, 0x5f, 0x65, 0x71, 0x18, 0xb1, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x56, 0x6f,
	0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f,
	0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e,
	0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x71, 0x52,
	0x07, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x71, 0x12, 0x58, 0x0a, 0x0c, 0x66, 0x6c, 0x6f, 0x61,
	0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x65, 0x71, 0x18, 0xb2, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x35, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76,
	0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
	0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x6f, 0x61,
	0x74, 0x4e, 0x6f, 0x74, 0x45, 0x71, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x4e, 0x6f, 0x74,
	0x45, 0x71, 0x22, 0x86, 0x01, 0x0a, 0x0d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45,
	0x72, 0x72, 0x6f, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65,
	0x12, 0x2c, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f,
	0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b,
	0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x83, 0x01, 0x0a, 0x16,
	0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x6f,
	0x74, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x53, 0x0a, 0x0c,
	0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x30, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e,
	0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69,
	0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45,
	0x72, 0x72, 0x6f, 0x72, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f,
	0x72, 0x22, 0x83, 0x01, 0x0a, 0x16, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74,
	0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x47, 0x74, 0x12, 0x14, 0x0a, 0x05,
	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c,
	0x75, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65,
	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
	0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c,
	0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74,
	0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x83, 0x01, 0x0a, 0x16, 0x56, 0x61, 0x6c, 0x69,
	0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68,
	0x4c, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74,
	0x6f, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30,
	0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65,
	0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f,
	0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72,
	0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x83, 0x01,
	0x0a, 0x16, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
	0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x45, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x53,
	0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e,
	0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61,
	0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
	0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72,
	0x72, 0x6f, 0x72, 0x22, 0x86, 0x01, 0x0a, 0x19, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65,
	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4e, 0x6f, 0x74, 0x45,
	0x71, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f,
	0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e,
	0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e,
	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72,
	0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52,
	0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x7a, 0x0a, 0x0d,
	0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x47, 0x74, 0x12, 0x14, 0x0a,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x65, 0x72,
	0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x56, 0x6f, 0x6c, 0x63,
	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65,
	0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61,
	0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x0b, 0x63, 0x75, 0x73,
	0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x7a, 0x0a, 0x0d, 0x56, 0x61, 0x6c, 0x69,
	0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x4c, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
	0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12,
	0x53, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69,
	0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61,
	0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45,
	0x72, 0x72, 0x6f, 0x72, 0x22, 0x7a, 0x0a, 0x0d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65,
	0x49, 0x6e, 0x74, 0x45, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x63,
	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x30, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c,
	0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x72,
	0x72, 0x6f, 0x72, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72,
	0x22, 0x7d, 0x0a, 0x10, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x4e,
	0x6f, 0x74, 0x45, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x75,
	0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x30, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69,
	0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61,
	0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72,
	0x6f, 0x72, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22,
	0x7c, 0x0a, 0x0f, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74,
	0x47, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74,
	0x6f, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30,
	0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65,
	0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f,
	0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72,
	0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x7d, 0x0a,
	0x10, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x47, 0x74,
	0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01,
	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f,
	0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e,
	0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e,
	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72,
	0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52,
	0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x7c, 0x0a, 0x0f,
	0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4c, 0x74, 0x12,
	0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05,
	0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f,
	0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x56, 0x6f,
	0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f,
	0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e,
	0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x0b, 0x63,
	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x7d, 0x0a, 0x10, 0x56, 0x61,
	0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4c, 0x74, 0x65, 0x12, 0x14,
	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76,
	0x61, 0x6c, 0x75, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x56, 0x6f, 0x6c,
	0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64,
	0x65, 0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x0b, 0x63, 0x75,
	0x73, 0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x7c, 0x0a, 0x0f, 0x56, 0x61, 0x6c,
	0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x71, 0x12, 0x14, 0x0a, 0x05,
	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c,
	0x75, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65,
	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
	0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61, 0x6c,
	0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74,
	0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x7f, 0x0a, 0x12, 0x56, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4e, 0x6f, 0x74, 0x45, 0x71, 0x12, 0x14, 0x0a,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x65, 0x72,
	0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x56, 0x6f, 0x6c, 0x63,
	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65,
	0x6c, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x56, 0x61,
	0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x0b, 0x63, 0x75, 0x73,
	0x74, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x3a, 0x68, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c,
	0x64, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
	0x18, 0xd0, 0x86, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65,
	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
	0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x46, 0x69, 0x65,
	0x6c, 0x64, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x66, 0x69, 0x65,
	0x6c, 0x64, 0x42, 0xe6, 0x01, 0x0a, 0x2c, 0x63, 0x6f, 0x6d, 0x2e, 0x76, 0x6f, 0x6c, 0x63, 0x65,
	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x6c, 0x69,
	0x76, 0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
	0x6f, 0x72, 0x73, 0x42, 0x10, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x56, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x6f, 0x72, 0x73, 0x50, 0x00, 0x5a, 0x44, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
	0x63, 0x6f, 0x6d, 0x2f, 0x76, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76,
	0x6f, 0x6c, 0x63, 0x2d, 0x73, 0x64, 0x6b, 0x2d, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x2f, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x73, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0xa0, 0x01, 0x01,
	0xd8, 0x01, 0x01, 0xca, 0x02, 0x23, 0x56, 0x6f, 0x6c, 0x63, 0x5c, 0x53, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x5c, 0x4c, 0x69, 0x76, 0x65, 0x5c, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x5c, 0x56,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0xe2, 0x02, 0x2f, 0x56, 0x6f, 0x6c, 0x63,
	0x5c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5c, 0x4c, 0x69, 0x76, 0x65, 0x5c, 0x4d, 0x6f,
	0x64, 0x65, 0x6c, 0x73, 0x5c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5c,
	0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
}

var (
	file_validator_openapi_validators_proto_rawDescOnce sync.Once
	file_validator_openapi_validators_proto_rawDescData = file_validator_openapi_validators_proto_rawDesc
)

func file_validator_openapi_validators_proto_rawDescGZIP() []byte {
	file_validator_openapi_validators_proto_rawDescOnce.Do(func() {
		file_validator_openapi_validators_proto_rawDescData = protoimpl.X.CompressGZIP(file_validator_openapi_validators_proto_rawDescData)
	})
	return file_validator_openapi_validators_proto_rawDescData
}

var file_validator_openapi_validators_proto_msgTypes = make([]protoimpl.MessageInfo, 17)
var file_validator_openapi_validators_proto_goTypes = []interface{}{
	(*FieldValidator)(nil),            // 0: Volcengine.Live.Models.Validators.FieldValidator
	(*ValidateError)(nil),             // 1: Volcengine.Live.Models.Validators.ValidateError
	(*ValidateStringNotEmpty)(nil),    // 2: Volcengine.Live.Models.Validators.ValidateStringNotEmpty
	(*ValidateStringLengthGt)(nil),    // 3: Volcengine.Live.Models.Validators.ValidateStringLengthGt
	(*ValidateStringLengthLt)(nil),    // 4: Volcengine.Live.Models.Validators.ValidateStringLengthLt
	(*ValidateStringLengthEq)(nil),    // 5: Volcengine.Live.Models.Validators.ValidateStringLengthEq
	(*ValidateStringLengthNotEq)(nil), // 6: Volcengine.Live.Models.Validators.ValidateStringLengthNotEq
	(*ValidateIntGt)(nil),             // 7: Volcengine.Live.Models.Validators.ValidateIntGt
	(*ValidateIntLt)(nil),             // 8: Volcengine.Live.Models.Validators.ValidateIntLt
	(*ValidateIntEq)(nil),             // 9: Volcengine.Live.Models.Validators.ValidateIntEq
	(*ValidateIntNotEq)(nil),          // 10: Volcengine.Live.Models.Validators.ValidateIntNotEq
	(*ValidateFloatGt)(nil),           // 11: Volcengine.Live.Models.Validators.ValidateFloatGt
	(*ValidateFloatGte)(nil),          // 12: Volcengine.Live.Models.Validators.ValidateFloatGte
	(*ValidateFloatLt)(nil),           // 13: Volcengine.Live.Models.Validators.ValidateFloatLt
	(*ValidateFloatLte)(nil),          // 14: Volcengine.Live.Models.Validators.ValidateFloatLte
	(*ValidateFloatEq)(nil),           // 15: Volcengine.Live.Models.Validators.ValidateFloatEq
	(*ValidateFloatNotEq)(nil),        // 16: Volcengine.Live.Models.Validators.ValidateFloatNotEq
	(*descriptorpb.FieldOptions)(nil), // 17: google.protobuf.FieldOptions
}
var file_validator_openapi_validators_proto_depIdxs = []int32{
	2,  // 0: Volcengine.Live.Models.Validators.FieldValidator.string_not_empty:type_name -> Volcengine.Live.Models.Validators.ValidateStringNotEmpty
	3,  // 1: Volcengine.Live.Models.Validators.FieldValidator.string_length_gt:type_name -> Volcengine.Live.Models.Validators.ValidateStringLengthGt
	4,  // 2: Volcengine.Live.Models.Validators.FieldValidator.string_length_lt:type_name -> Volcengine.Live.Models.Validators.ValidateStringLengthLt
	5,  // 3: Volcengine.Live.Models.Validators.FieldValidator.string_length_eq:type_name -> Volcengine.Live.Models.Validators.ValidateStringLengthEq
	6,  // 4: Volcengine.Live.Models.Validators.FieldValidator.string_length_not_eq:type_name -> Volcengine.Live.Models.Validators.ValidateStringLengthNotEq
	7,  // 5: Volcengine.Live.Models.Validators.FieldValidator.int_gt:type_name -> Volcengine.Live.Models.Validators.ValidateIntGt
	8,  // 6: Volcengine.Live.Models.Validators.FieldValidator.int_lt:type_name -> Volcengine.Live.Models.Validators.ValidateIntLt
	9,  // 7: Volcengine.Live.Models.Validators.FieldValidator.int_eq:type_name -> Volcengine.Live.Models.Validators.ValidateIntEq
	10, // 8: Volcengine.Live.Models.Validators.FieldValidator.int_not_eq:type_name -> Volcengine.Live.Models.Validators.ValidateIntNotEq
	11, // 9: Volcengine.Live.Models.Validators.FieldValidator.float_gt:type_name -> Volcengine.Live.Models.Validators.ValidateFloatGt
	13, // 10: Volcengine.Live.Models.Validators.FieldValidator.float_lt:type_name -> Volcengine.Live.Models.Validators.ValidateFloatLt
	12, // 11: Volcengine.Live.Models.Validators.FieldValidator.float_gte:type_name -> Volcengine.Live.Models.Validators.ValidateFloatGte
	14, // 12: Volcengine.Live.Models.Validators.FieldValidator.float_lte:type_name -> Volcengine.Live.Models.Validators.ValidateFloatLte
	15, // 13: Volcengine.Live.Models.Validators.FieldValidator.float_eq:type_name -> Volcengine.Live.Models.Validators.ValidateFloatEq
	16, // 14: Volcengine.Live.Models.Validators.FieldValidator.float_not_eq:type_name -> Volcengine.Live.Models.Validators.ValidateFloatNotEq
	1,  // 15: Volcengine.Live.Models.Validators.ValidateStringNotEmpty.custom_error:type_name -> Volcengine.Live.Models.Validators.ValidateError
	1,  // 16: Volcengine.Live.Models.Validators.ValidateStringLengthGt.custom_error:type_name -> Volcengine.Live.Models.Validators.ValidateError
	1,  // 17: Volcengine.Live.Models.Validators.ValidateStringLengthLt.custom_error:type_name -> Volcengine.Live.Models.Validators.ValidateError
	1,  // 18: Volcengine.Live.Models.Validators.ValidateStringLengthEq.custom_error:type_name -> Volcengine.Live.Models.Validators.ValidateError
	1,  // 19: Volcengine.Live.Models.Validators.ValidateStringLengthNotEq.custom_error:type_name -> Volcengine.Live.Models.Validators.ValidateError
	1,  // 20: Volcengine.Live.Models.Validators.ValidateIntGt.custom_error:type_name -> Volcengine.Live.Models.Validators.ValidateError
	1,  // 21: Volcengine.Live.Models.Validators.ValidateIntLt.custom_error:type_name -> Volcengine.Live.Models.Validators.ValidateError
	1,  // 22: Volcengine.Live.Models.Validators.ValidateIntEq.custom_error:type_name -> Volcengine.Live.Models.Validators.ValidateError
	1,  // 23: Volcengine.Live.Models.Validators.ValidateIntNotEq.custom_error:type_name -> Volcengine.Live.Models.Validators.ValidateError
	1,  // 24: Volcengine.Live.Models.Validators.ValidateFloatGt.custom_error:type_name -> Volcengine.Live.Models.Validators.ValidateError
	1,  // 25: Volcengine.Live.Models.Validators.ValidateFloatGte.custom_error:type_name -> Volcengine.Live.Models.Validators.ValidateError
	1,  // 26: Volcengine.Live.Models.Validators.ValidateFloatLt.custom_error:type_name -> Volcengine.Live.Models.Validators.ValidateError
	1,  // 27: Volcengine.Live.Models.Validators.ValidateFloatLte.custom_error:type_name -> Volcengine.Live.Models.Validators.ValidateError
	1,  // 28: Volcengine.Live.Models.Validators.ValidateFloatEq.custom_error:type_name -> Volcengine.Live.Models.Validators.ValidateError
	1,  // 29: Volcengine.Live.Models.Validators.ValidateFloatNotEq.custom_error:type_name -> Volcengine.Live.Models.Validators.ValidateError
	17, // 30: Volcengine.Live.Models.Validators.field:extendee -> google.protobuf.FieldOptions
	0,  // 31: Volcengine.Live.Models.Validators.field:type_name -> Volcengine.Live.Models.Validators.FieldValidator
	32, // [32:32] is the sub-list for method output_type
	32, // [32:32] is the sub-list for method input_type
	31, // [31:32] is the sub-list for extension type_name
	30, // [30:31] is the sub-list for extension extendee
	0,  // [0:30] is the sub-list for field type_name
}

func init() { file_validator_openapi_validators_proto_init() }
func file_validator_openapi_validators_proto_init() {
	if File_validator_openapi_validators_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_validator_openapi_validators_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FieldValidator); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_validator_openapi_validators_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidateError); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_validator_openapi_validators_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidateStringNotEmpty); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_validator_openapi_validators_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidateStringLengthGt); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_validator_openapi_validators_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidateStringLengthLt); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_validator_openapi_validators_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidateStringLengthEq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_validator_openapi_validators_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidateStringLengthNotEq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_validator_openapi_validators_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidateIntGt); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_validator_openapi_validators_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidateIntLt); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_validator_openapi_validators_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidateIntEq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_validator_openapi_validators_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidateIntNotEq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_validator_openapi_validators_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidateFloatGt); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_validator_openapi_validators_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidateFloatGte); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_validator_openapi_validators_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidateFloatLt); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_validator_openapi_validators_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidateFloatLte); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_validator_openapi_validators_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidateFloatEq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_validator_openapi_validators_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidateFloatNotEq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_validator_openapi_validators_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   17,
			NumExtensions: 1,
			NumServices:   0,
		},
		GoTypes:           file_validator_openapi_validators_proto_goTypes,
		DependencyIndexes: file_validator_openapi_validators_proto_depIdxs,
		MessageInfos:      file_validator_openapi_validators_proto_msgTypes,
		ExtensionInfos:    file_validator_openapi_validators_proto_extTypes,
	}.Build()
	File_validator_openapi_validators_proto = out.File
	file_validator_openapi_validators_proto_rawDesc = nil
	file_validator_openapi_validators_proto_goTypes = nil
	file_validator_openapi_validators_proto_depIdxs = nil
}
