number

package
v1.5.1 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2026 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

schema/number/parse.go

schema/number/rules.go

schema/number/schema.go

schema/number/validate.go

Index

Constants

View Source
const (
	CodeRequired = "number.required"
	CodeType     = "number.type"
	CodeInvalid  = "number.invalid"
	CodeMin      = "number.min"
	CodeMax      = "number.max"

	CodeEq  = "number.eq"
	CodeNe  = "number.ne"
	CodeGt  = "number.gt"
	CodeGte = "number.gte"
	CodeLt  = "number.lt"
	CodeLte = "number.lte"

	CodeOneOf = "number.oneof"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Schema

type Schema[N types.Number] struct {
	// contains filtered or unexported fields
}

func New

func New[N types.Number]() *Schema[N]

func (*Schema[N]) Custom

func (s *Schema[N]) Custom(ruleValue ruleset.RuleFn[N]) *Schema[N]

func (*Schema[N]) Default

func (s *Schema[N]) Default(value N) *Schema[N]

func (*Schema[N]) DefaultFunc

func (s *Schema[N]) DefaultFunc(fn func() N) *Schema[N]

func (*Schema[N]) Eq

func (s *Schema[N]) Eq(value N) *Schema[N]

func (*Schema[N]) Gt

func (s *Schema[N]) Gt(value N) *Schema[N]

func (*Schema[N]) Gte

func (s *Schema[N]) Gte(value N) *Schema[N]

func (*Schema[N]) IsDefault

func (s *Schema[N]) IsDefault() *Schema[N]

func (*Schema[N]) Lt

func (s *Schema[N]) Lt(value N) *Schema[N]

func (*Schema[N]) Lte

func (s *Schema[N]) Lte(value N) *Schema[N]

func (*Schema[N]) Max

func (s *Schema[N]) Max(value N) *Schema[N]

func (*Schema[N]) Min

func (s *Schema[N]) Min(value N) *Schema[N]

func (*Schema[N]) Ne

func (s *Schema[N]) Ne(value N) *Schema[N]

func (*Schema[N]) OneOf

func (s *Schema[N]) OneOf(values ...N) *Schema[N]

func (*Schema[N]) OutputType

func (s *Schema[N]) OutputType() reflect.Type

func (*Schema[N]) Required

func (s *Schema[N]) Required() *Schema[N]

func (*Schema[N]) Validate

func (s *Schema[N]) Validate(input any, optionList ...schema.Option) (N, error)

func (*Schema[N]) ValidateAny

func (s *Schema[N]) ValidateAny(input any, options schema.Options) (any, error)

Directories

Path Synopsis
schema/number/rule/eq.go
schema/number/rule/eq.go
schema/number/util/is_nan.go
schema/number/util/is_nan.go

Jump to

Keyboard shortcuts

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