Schema 1.4.1

Released under the Eclipse Public License

Clojure(Script) library for declarative data description and validation.

Installation

To install, add the following dependency to your project or build file:

[prismatic/schema "1.4.1"]

Namespaces

schema.coerce

Extension of schema for input coercion (coercing an input to match a schema)

schema.core

A library for data shape definition and validation. A Schema is just Clojure data,
which can be used to document and validate Clojure functions and data.

schema.experimental.abstract-map

Schemas representing abstract classes and subclasses

schema.experimental.complete

(Extremely) experimental support for 'completing' partial datums to match
a schema. To use it, you must provide your own test.check dependency.

Public variables and functions:

schema.experimental.generators

(Very) experimental support for compiling schemas to test.check generators.
To use it, you must provide your own test.check dependency.

schema.macros

Macros and macro helpers used in schema.core.

schema.potemkin

Features that require an explicit potemkin dependency to be provided by the consumer.

Public variables and functions:

schema.spec.collection

A collection spec represents a collection of elements,
each of which is itself schematized.

schema.spec.core

Protocol and preliminaries for Schema 'specs', which are a common language
for schemas to use to express their structure.

schema.spec.leaf

Public variables and functions:

schema.spec.variant

Public variables and functions:

schema.test

Utilities for testing with schemas

Public variables and functions:

schema.utils

Private utilities used in schema implementation.