Documentation
¶
Index ¶
- type BaseValidationPipeline
- type BaseValidator
- type Collection
- type CollectionRuleValidationFailure
- type ConditionalResult
- type Failure
- type FailurePayload
- type FailurePayloadMap
- type Field
- type NameProvider
- type Predicate
- type Rule
- type RuleValidationFailure
- type ValidationContext
- type ValidationResult
- type ValidationResultMap
- type Validator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseValidationPipeline ¶
type BaseValidationPipeline[T any, TDep any] func(T, *ValidationContext, TDep)
type BaseValidator ¶
func BuildBaseValidator ¶
func BuildBaseValidator[T any, TDep any](pipeline BaseValidationPipeline[T, TDep], dep TDep) BaseValidator[T, TDep]
func (*BaseValidator[T, TDep]) Validate ¶
func (v *BaseValidator[T, TDep]) Validate(value T) (*ValidationResult, error)
type Collection ¶
type Collection[T any] struct { // contains filtered or unexported fields }
func RuleForEach ¶
func RuleForEach[T any](vCtx *ValidationContext, values []T, nameProvider NameProvider) *Collection[T]
func (*Collection[T]) Must ¶
func (col *Collection[T]) Must(rule Rule[T]) *CollectionRuleValidationFailure[T]
type CollectionRuleValidationFailure ¶
type CollectionRuleValidationFailure[T any] struct { // contains filtered or unexported fields }
func (*CollectionRuleValidationFailure[T]) And ¶
func (r *CollectionRuleValidationFailure[T]) And() *Collection[T]
func (*CollectionRuleValidationFailure[T]) WithCode ¶
func (r *CollectionRuleValidationFailure[T]) WithCode(code string) *CollectionRuleValidationFailure[T]
func (*CollectionRuleValidationFailure[T]) WithMessage ¶
func (r *CollectionRuleValidationFailure[T]) WithMessage(message string) *CollectionRuleValidationFailure[T]
type ConditionalResult ¶
type ConditionalResult struct {
// contains filtered or unexported fields
}
func When ¶
func When( ctx *ValidationContext, condition func() (bool, error), flow func()) ConditionalResult
func (*ConditionalResult) Otherwise ¶
func (cr *ConditionalResult) Otherwise(flow func())
func (*ConditionalResult) OtherwiseWhen ¶
func (cr *ConditionalResult) OtherwiseWhen( condition func() (bool, error), flow func()) ConditionalResult
type FailurePayload ¶
func (FailurePayload) ToMap ¶ added in v0.1.1
func (p FailurePayload) ToMap() FailurePayloadMap
type FailurePayloadMap ¶ added in v0.1.1
type Field ¶
type Field[T any] struct { // contains filtered or unexported fields }
func (*Field[T]) Must ¶
func (f *Field[T]) Must(rule Rule[T]) *RuleValidationFailure[T]
type NameProvider ¶
type Rule ¶
type Rule[T any] struct { // contains filtered or unexported fields }
func (*Rule[T]) DefaultPayload ¶
func (r *Rule[T]) DefaultPayload() FailurePayload
type RuleValidationFailure ¶
type RuleValidationFailure[T any] struct { // contains filtered or unexported fields }
func (*RuleValidationFailure[T]) And ¶
func (r *RuleValidationFailure[T]) And() *Field[T]
func (*RuleValidationFailure[T]) WithCode ¶
func (r *RuleValidationFailure[T]) WithCode(code string) *RuleValidationFailure[T]
func (*RuleValidationFailure[T]) WithMessage ¶
func (r *RuleValidationFailure[T]) WithMessage(message string) *RuleValidationFailure[T]
type ValidationContext ¶
type ValidationContext struct {
// contains filtered or unexported fields
}
type ValidationResult ¶
type ValidationResult struct {
// contains filtered or unexported fields
}
func (ValidationResult) IsValid ¶ added in v0.1.1
func (vr ValidationResult) IsValid() bool
func (ValidationResult) ToMap ¶ added in v0.1.1
func (vr ValidationResult) ToMap() ValidationResultMap
type ValidationResultMap ¶ added in v0.1.1
type ValidationResultMap map[string][]FailurePayloadMap
type Validator ¶
type Validator[T any] interface { Validate(T) (ValidationResult, error) }
Source Files
¶
Click to show internal directories.
Click to hide internal directories.