Liking cljdoc? Tell your friends :D

clj-annotations.validation

Validations based on annotations.

Validations based on annotations.
raw docstring

make-validation-resultclj

(make-validation-result schema value path kind args)

Returns a standard validation result.

schema - the schema of the attribute. optional. value - the value of the attribute. optional path - a sequence of attribute ids representing the location where the validation failed. kind - keyword indicating the kind of failure. args - extra information for certain kinds of failures

Returns a standard validation result.

`schema` - the schema of the attribute. optional.
`value`  - the value of the attribute. optional
`path`   - a sequence of attribute ids representing the location where the validation
           failed.
`kind`   - keyword indicating the kind of failure.
`args`   - extra information for certain kinds of failures
sourceraw docstring

standard-optsclj

Standard options passed to validate-object if not overridden.

Standard options passed to `validate-object` if not overridden.
sourceraw docstring

type-checksclj

A standard set of type validations used by validate-object. This includes validation for :string, :boolean, :number, :date, :uuid, :url, and :bag types.

A standard set of type validations used by `validate-object`. This includes validation
for `:string`, `:boolean`, `:number`, `:date`, `:uuid`, `:url`, and `:bag` types.
sourceraw docstring

type-nameclj

(type-name x)

Returns the simple name of the class of x. For e.g., (type-name true) will return "boolean". (type-name nil) returns "nil".

Returns the simple name of the class of `x`. For e.g., (type-name true) will return
"boolean". (type-name nil) returns "nil".
sourceraw docstring

valid-url?clj

(valid-url? s)

Returns logical true if s is a valid URL string

Returns logical true if `s` is a valid URL string
sourceraw docstring

valid-uuid?clj

(valid-uuid? s)

Returns logical true if string s is a valid UUID in its canonical textual representation.

Returns logical true if string `s` is a valid UUID in its canonical textual
representation.
sourceraw docstring

validate-objectclj

(validate-object schema obj)
(validate-object schema obj opts)
(validate-object path
                 schema
                 obj
                 {:keys [make-result fail-on-unsupported-attributes?] :as opts})

Validate an object given its schema. Returns a sequence of as produced by the make-result function. Returns an empty sequence if there are no validation errors/warnings.

path - a vector of the path elements to be used in error messages. Use [] at top level. schema - the schema to validate against. obj - the object to validate opts - options for validation, this should be a map with the following keys

:make-result - a function that takes the schema, the attribute value, the attribute path, an error kind with optional arguments and returns a validation result as a vector. See make-validation-result for an example. :type-checks - a map from type names to functions validating the conformance of a value to those types. See type-checks for an example. :fail-on-unsupported-attributes? - if true an error will be reported if the obj contains an attribute that is not defined in schema.

Validate an object given its schema. Returns a sequence of as produced by the
`make-result` function. Returns an empty sequence if there are no validation
errors/warnings.

`path`   - a vector of the path elements to be used in error messages. Use [] at top
level.
`schema` - the schema to validate against.
`obj`    - the object to validate
`opts`   - options for validation, this should be a map with the following keys

`:make-result` - a function that takes the schema, the attribute value, the attribute
path, an error kind with optional arguments and returns a validation result as a
vector. See `make-validation-result` for an example.
`:type-checks` - a map from type names to functions validating the conformance of a
value to those types. See `type-checks` for an example.
`:fail-on-unsupported-attributes?` - if true an error will be reported if the `obj`
contains an attribute that is not defined in `schema`.
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close