validator

package
v0.0.0-...-bf88da5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 20, 2021 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// optional validator.FieldValidator field = 65020;
	E_Field = &file_github_com_mwitkow_go_proto_validators_validator_proto_extTypes[0]
)

Extension fields to descriptor.FieldOptions.

View Source
var (
	// optional validator.OneofValidator oneof = 65021;
	E_Oneof = &file_github_com_mwitkow_go_proto_validators_validator_proto_extTypes[1]
)

Extension fields to descriptor.OneofOptions.

View Source
var File_github_com_mwitkow_go_proto_validators_validator_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type FieldValidator

type FieldValidator struct {

	// Uses a Golang RE2-syntax regex to match the field contents.
	Regex *string `protobuf:"bytes,1,opt,name=regex" json:"regex,omitempty"`
	// Field value of integer strictly greater than this value.
	IntGt *int64 `protobuf:"varint,2,opt,name=int_gt,json=intGt" json:"int_gt,omitempty"`
	// Field value of integer strictly smaller than this value.
	IntLt *int64 `protobuf:"varint,3,opt,name=int_lt,json=intLt" json:"int_lt,omitempty"`
	// Used for nested message types, requires that the message type exists.
	MsgExists *bool `protobuf:"varint,4,opt,name=msg_exists,json=msgExists" json:"msg_exists,omitempty"`
	// Human error specifies a user-customizable error that is visible to the user.
	HumanError *string `protobuf:"bytes,5,opt,name=human_error,json=humanError" json:"human_error,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 *float64 `protobuf:"fixed64,6,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 *float64 `protobuf:"fixed64,7,opt,name=float_lt,json=floatLt" json:"float_lt,omitempty"`
	// Field value of double describing the epsilon within which
	// any comparison should be considered to be true. For example,
	// when using float_gt = 0.35, using a float_epsilon of 0.05
	// would mean that any value above 0.30 is acceptable. It can be
	// thought of as a {float_value_condition} +- {float_epsilon}.
	// If unset, no correction for floating point inaccuracies in
	// comparisons will be attempted.
	FloatEpsilon *float64 `protobuf:"fixed64,8,opt,name=float_epsilon,json=floatEpsilon" json:"float_epsilon,omitempty"`
	// Floating-point value compared to which the field content should be greater or equal.
	FloatGte *float64 `protobuf:"fixed64,9,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 *float64 `protobuf:"fixed64,10,opt,name=float_lte,json=floatLte" json:"float_lte,omitempty"`
	// Used for string fields, requires the string to be not empty (i.e different from "").
	StringNotEmpty *bool `protobuf:"varint,11,opt,name=string_not_empty,json=stringNotEmpty" json:"string_not_empty,omitempty"`
	// Repeated field with at least this number of elements.
	RepeatedCountMin *int64 `protobuf:"varint,12,opt,name=repeated_count_min,json=repeatedCountMin" json:"repeated_count_min,omitempty"`
	// Repeated field with at most this number of elements.
	RepeatedCountMax *int64 `protobuf:"varint,13,opt,name=repeated_count_max,json=repeatedCountMax" json:"repeated_count_max,omitempty"`
	// Field value of length greater than this value.
	LengthGt *int64 `protobuf:"varint,14,opt,name=length_gt,json=lengthGt" json:"length_gt,omitempty"`
	// Field value of length smaller than this value.
	LengthLt *int64 `protobuf:"varint,15,opt,name=length_lt,json=lengthLt" json:"length_lt,omitempty"`
	// Field value of integer strictly equal this value.
	LengthEq *int64 `protobuf:"varint,16,opt,name=length_eq,json=lengthEq" json:"length_eq,omitempty"`
	// Requires that the value is in the enum.
	IsInEnum *bool `protobuf:"varint,17,opt,name=is_in_enum,json=isInEnum" json:"is_in_enum,omitempty"`
	// Ensures that a string value is in UUID format.
	// uuid_ver specifies the valid UUID versions. Valid values are: 0-5.
	// If uuid_ver is 0 all UUID versions are accepted.
	UuidVer *int32 `protobuf:"varint,18,opt,name=uuid_ver,json=uuidVer" json:"uuid_ver,omitempty"`
	// contains filtered or unexported fields
}

func (*FieldValidator) Descriptor deprecated

func (*FieldValidator) Descriptor() ([]byte, []int)

Deprecated: Use FieldValidator.ProtoReflect.Descriptor instead.

func (*FieldValidator) GetFloatEpsilon

func (x *FieldValidator) GetFloatEpsilon() float64

func (*FieldValidator) GetFloatGt

func (x *FieldValidator) GetFloatGt() float64

func (*FieldValidator) GetFloatGte

func (x *FieldValidator) GetFloatGte() float64

func (*FieldValidator) GetFloatLt

func (x *FieldValidator) GetFloatLt() float64

func (*FieldValidator) GetFloatLte

func (x *FieldValidator) GetFloatLte() float64

func (*FieldValidator) GetHumanError

func (x *FieldValidator) GetHumanError() string

func (*FieldValidator) GetIntGt

func (x *FieldValidator) GetIntGt() int64

func (*FieldValidator) GetIntLt

func (x *FieldValidator) GetIntLt() int64

func (*FieldValidator) GetIsInEnum

func (x *FieldValidator) GetIsInEnum() bool

func (*FieldValidator) GetLengthEq

func (x *FieldValidator) GetLengthEq() int64

func (*FieldValidator) GetLengthGt

func (x *FieldValidator) GetLengthGt() int64

func (*FieldValidator) GetLengthLt

func (x *FieldValidator) GetLengthLt() int64

func (*FieldValidator) GetMsgExists

func (x *FieldValidator) GetMsgExists() bool

func (*FieldValidator) GetRegex

func (x *FieldValidator) GetRegex() string

func (*FieldValidator) GetRepeatedCountMax

func (x *FieldValidator) GetRepeatedCountMax() int64

func (*FieldValidator) GetRepeatedCountMin

func (x *FieldValidator) GetRepeatedCountMin() int64

func (*FieldValidator) GetStringNotEmpty

func (x *FieldValidator) GetStringNotEmpty() bool

func (*FieldValidator) GetUuidVer

func (x *FieldValidator) GetUuidVer() int32

func (*FieldValidator) ProtoMessage

func (*FieldValidator) ProtoMessage()

func (*FieldValidator) ProtoReflect

func (x *FieldValidator) ProtoReflect() protoreflect.Message

func (*FieldValidator) Reset

func (x *FieldValidator) Reset()

func (*FieldValidator) String

func (x *FieldValidator) String() string

func (*FieldValidator) Validate

func (this *FieldValidator) Validate() error

type OneofValidator

type OneofValidator struct {

	// Require that one of the oneof fields is set.
	Required *bool `protobuf:"varint,1,opt,name=required" json:"required,omitempty"`
	// contains filtered or unexported fields
}

func (*OneofValidator) Descriptor deprecated

func (*OneofValidator) Descriptor() ([]byte, []int)

Deprecated: Use OneofValidator.ProtoReflect.Descriptor instead.

func (*OneofValidator) GetRequired

func (x *OneofValidator) GetRequired() bool

func (*OneofValidator) ProtoMessage

func (*OneofValidator) ProtoMessage()

func (*OneofValidator) ProtoReflect

func (x *OneofValidator) ProtoReflect() protoreflect.Message

func (*OneofValidator) Reset

func (x *OneofValidator) Reset()

func (*OneofValidator) String

func (x *OneofValidator) String() string

func (*OneofValidator) Validate

func (this *OneofValidator) Validate() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL