Schema-tools Api Documentation

Version: 0.9.0

schema-tools.coerce

coerce

(coerce value schema matcher)(coerce value schema matcher type)

Simultaneously coerces and validates a value to match the given schema. If a value can’t be coerced to match the schema, an ex-info is thrown - like schema.core/validate, but with overridable :type, defaulting to :schema-tools.coerce/error.

coercer

(coercer schema matcher)(coercer schema matcher type)

Produce a function that simultaneously coerces and validates a value against a schema. If a value can’t be coerced to match the schema, an ex-info is thrown - like schema.core/validate, but with overridable :type, defaulting to :schema-tools.coerce/error.

default-coercion-matcher

(default-coercion-matcher schema)

map-filter-matcher

(map-filter-matcher schema)

Creates a matcher which removes all illegal keys from non-record maps.

multi-matcher

(multi-matcher accept-schema accept-value fs)

Creates a matcher for (accept-schema schema), reducing value with fs functions if (accept-value value).

or-matcher

(or-matcher & matchers)

Creates a matcher where the first matcher matching the given schema is used.