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
.