Missing docstring for ValidationAbstractType.

Missing docstring for ValidationResult.

Missing docstring for ValidationError.

SearchLight.Validation.ValidationRule - Type

Creates Validation rule for a Model's field

Examples

julia> function not_empty(field::Symbol, m::T)::ValidationResult where {T<:AbstractModel}
         isempty(getfield(m, field)) && return ValidationResult(invalid, :not_empty, "should not be empty")

         ValidationResult(valid)
       end

julia> function is_int(field::Symbol, m::T)::ValidationResult where {T<:AbstractModel}
         isa(getfield(m, field), Int) || return ValidationResult(invalid, :is_int, "should be an int")

         ValidationResult(valid)
       end

julia> function is_unique(field::Symbol, m::T)::ValidationResult where {T<:AbstractModel}
         obj = findone(typeof(m); NamedTuple(field => getfield(m, field))... )
         if ( obj !== nothing && ! ispersisted(m) )
           return ValidationResult(invalid, :is_unique, "already exists")
         end

         ValidationResult(valid)
       end

julia> ValidationRule(:username, not_empty)
julia> ValidationRule(:username, is_unique)
julia> ValidationRule(:age, is_int)
julia> ValidationRule(:email, not_empty)

SearchLight.Validation.ModelValidator - Type

The object that defines the rules and stores the validation errors associated with the fields of a model.


Missing docstring for validator.

SearchLight.Validation.validate - Function
validate(m::T)::Bool where {T<:AbstractModel}

Validates m's data. A bool is return and existing errors are pushed to the validator's error stack.


Missing docstring for haserrors.

Missing docstring for haserrorsfor.

Missing docstring for errorsfor.

Missing docstring for errorsmessagesfor.

Missing docstring for errors_to_string.


Genie