Versions in this module Expand all Collapse all v0 v0.0.1 Sep 21, 2026 Changes in this version + type AbsenceValidator struct + func (v *AbsenceValidator) AutoFix(ctx *domain.ValidationContext, rule *domain.Rule, result *domain.Result) error + func (v *AbsenceValidator) CanAutoFix() bool + func (v *AbsenceValidator) Name() string + func (v *AbsenceValidator) Validate(ctx *domain.ValidationContext, rule *domain.Rule) (*domain.Result, error) + type AncestorExistsValidator struct + func NewAncestorExistsValidator(pkProvider joins.PrimaryKeyProvider) *AncestorExistsValidator + func (v *AncestorExistsValidator) AutoFix(ctx *domain.ValidationContext, rule *domain.Rule, result *domain.Result) error + func (v *AncestorExistsValidator) CanAutoFix() bool + func (v *AncestorExistsValidator) Name() string + func (v *AncestorExistsValidator) Validate(ctx *domain.ValidationContext, rule *domain.Rule) (*domain.Result, error) + type AncestorFieldCheckValidator struct + func NewAncestorFieldCheckValidator(pkProvider joins.PrimaryKeyProvider) *AncestorFieldCheckValidator + func (v *AncestorFieldCheckValidator) AutoFix(ctx *domain.ValidationContext, rule *domain.Rule, result *domain.Result) error + func (v *AncestorFieldCheckValidator) CanAutoFix() bool + func (v *AncestorFieldCheckValidator) Name() string + func (v *AncestorFieldCheckValidator) Validate(ctx *domain.ValidationContext, rule *domain.Rule) (*domain.Result, error) + type CheckDigitValidator struct + func NewCheckDigitValidator() *CheckDigitValidator + func (v *CheckDigitValidator) AutoFix(ctx *domain.ValidationContext, rule *domain.Rule, result *domain.Result) error + func (v *CheckDigitValidator) CanAutoFix() bool + func (v *CheckDigitValidator) Name() string + func (v *CheckDigitValidator) Validate(ctx *domain.ValidationContext, rule *domain.Rule) (*domain.Result, error) + type CountAcrossValidator struct + func NewCountAcrossValidator(pkProvider joins.PrimaryKeyProvider) *CountAcrossValidator + func (v *CountAcrossValidator) AutoFix(ctx *domain.ValidationContext, rule *domain.Rule, result *domain.Result) error + func (v *CountAcrossValidator) CanAutoFix() bool + func (v *CountAcrossValidator) Name() string + func (v *CountAcrossValidator) Neighborhood(ctx *domain.ValidationContext, rule *domain.Rule) ([]NeighborRef, error) + func (v *CountAcrossValidator) Validate(ctx *domain.ValidationContext, rule *domain.Rule) (*domain.Result, error) + type ForeignKeyExistsValidator struct + func NewForeignKeyExistsValidator(resolver *joins.RelationResolver) *ForeignKeyExistsValidator + func (v *ForeignKeyExistsValidator) AutoFix(ctx *domain.ValidationContext, rule *domain.Rule, result *domain.Result) error + func (v *ForeignKeyExistsValidator) CanAutoFix() bool + func (v *ForeignKeyExistsValidator) Name() string + func (v *ForeignKeyExistsValidator) Validate(ctx *domain.ValidationContext, rule *domain.Rule) (*domain.Result, error) + type LengthValidator struct + func (v *LengthValidator) AutoFix(ctx *domain.ValidationContext, rule *domain.Rule, result *domain.Result) error + func (v *LengthValidator) CanAutoFix() bool + func (v *LengthValidator) Name() string + func (v *LengthValidator) Validate(ctx *domain.ValidationContext, rule *domain.Rule) (*domain.Result, error) + type NeighborRef struct + RecordID string + TableName string + type NeighborhoodProvider interface + Neighborhood func(ctx *domain.ValidationContext, rule *domain.Rule) ([]NeighborRef, error) + type NoSelfCycleValidator struct + func NewNoSelfCycleValidator(pkProvider joins.PrimaryKeyProvider) *NoSelfCycleValidator + func (v *NoSelfCycleValidator) AutoFix(ctx *domain.ValidationContext, rule *domain.Rule, result *domain.Result) error + func (v *NoSelfCycleValidator) CanAutoFix() bool + func (v *NoSelfCycleValidator) Name() string + func (v *NoSelfCycleValidator) Validate(ctx *domain.ValidationContext, rule *domain.Rule) (*domain.Result, error) + type ParentRankHigherValidator struct + func NewParentRankHigherValidator(pkProvider joins.PrimaryKeyProvider) *ParentRankHigherValidator + func (v *ParentRankHigherValidator) AutoFix(ctx *domain.ValidationContext, rule *domain.Rule, result *domain.Result) error + func (v *ParentRankHigherValidator) CanAutoFix() bool + func (v *ParentRankHigherValidator) Name() string + func (v *ParentRankHigherValidator) Validate(ctx *domain.ValidationContext, rule *domain.Rule) (*domain.Result, error) + type PresenceValidator struct + func (v *PresenceValidator) AutoFix(ctx *domain.ValidationContext, rule *domain.Rule, result *domain.Result) error + func (v *PresenceValidator) CanAutoFix() bool + func (v *PresenceValidator) Name() string + func (v *PresenceValidator) Validate(ctx *domain.ValidationContext, rule *domain.Rule) (*domain.Result, error) + type RangeValidator struct + func (v *RangeValidator) AutoFix(ctx *domain.ValidationContext, rule *domain.Rule, result *domain.Result) error + func (v *RangeValidator) CanAutoFix() bool + func (v *RangeValidator) Name() string + func (v *RangeValidator) Validate(ctx *domain.ValidationContext, rule *domain.Rule) (*domain.Result, error) + type RegexValidator struct + func NewRegexValidator() *RegexValidator + func (v *RegexValidator) AutoFix(ctx *domain.ValidationContext, rule *domain.Rule, result *domain.Result) error + func (v *RegexValidator) CanAutoFix() bool + func (v *RegexValidator) Name() string + func (v *RegexValidator) Validate(ctx *domain.ValidationContext, rule *domain.Rule) (*domain.Result, error) + type Registry struct + func NewRegistry() *Registry + func (r *Registry) All() map[string]Validator + func (r *Registry) Get(name string) (Validator, bool) + func (r *Registry) Has(name string) bool + func (r *Registry) Register(validator Validator) + type RelatedFieldEqualsValidator struct + func NewRelatedFieldEqualsValidator(resolver *joins.RelationResolver) *RelatedFieldEqualsValidator + func (v *RelatedFieldEqualsValidator) AutoFix(ctx *domain.ValidationContext, rule *domain.Rule, result *domain.Result) error + func (v *RelatedFieldEqualsValidator) CanAutoFix() bool + func (v *RelatedFieldEqualsValidator) Name() string + func (v *RelatedFieldEqualsValidator) Validate(ctx *domain.ValidationContext, rule *domain.Rule) (*domain.Result, error) + type RelatedFieldInSetValidator struct + func NewRelatedFieldInSetValidator(resolver *joins.RelationResolver) *RelatedFieldInSetValidator + func (v *RelatedFieldInSetValidator) AutoFix(ctx *domain.ValidationContext, rule *domain.Rule, result *domain.Result) error + func (v *RelatedFieldInSetValidator) CanAutoFix() bool + func (v *RelatedFieldInSetValidator) Name() string + func (v *RelatedFieldInSetValidator) Validate(ctx *domain.ValidationContext, rule *domain.Rule) (*domain.Result, error) + type RelatedFieldNotEqualsValidator struct + func NewRelatedFieldNotEqualsValidator(resolver *joins.RelationResolver) *RelatedFieldNotEqualsValidator + func (v *RelatedFieldNotEqualsValidator) AutoFix(ctx *domain.ValidationContext, rule *domain.Rule, result *domain.Result) error + func (v *RelatedFieldNotEqualsValidator) CanAutoFix() bool + func (v *RelatedFieldNotEqualsValidator) Name() string + func (v *RelatedFieldNotEqualsValidator) Validate(ctx *domain.ValidationContext, rule *domain.Rule) (*domain.Result, error) + type Validator interface + AutoFix func(ctx *domain.ValidationContext, rule *domain.Rule, result *domain.Result) error + CanAutoFix func() bool + Name func() string + Validate func(ctx *domain.ValidationContext, rule *domain.Rule) (*domain.Result, error)