Liking cljdoc? Tell your friends :D

schema.utils

Private utilities used in schema implementation.

Private utilities used in schema implementation.
raw docstring

assoc-whenclj/s

(assoc-when m & kvs)

Like assoc but only assocs when value is truthy. Copied from plumbing.core so that schema need not depend on plumbing.

Like assoc but only assocs when value is truthy.  Copied from plumbing.core so that
schema need not depend on plumbing.
sourceraw docstring

char-mapclj/smacro

(char-map)
source

class-schemaclj/s≠

(class-schema klass)
clj

The last schema for a class set by declare-class-schema!, or nil.

The last schema for a class set by declare-class-schema!, or nil.
source (clj)source (cljs)raw docstring

declare-class-schema!clj/s≠

(declare-class-schema! klass schema)
clj

Globally set the schema for a class (above and beyond a simple instance? check). Use with care, i.e., only on classes that you control. Also note that this schema only applies to instances of the concrete type passed, i.e., (= (class x) klass), not (instance? klass x).

Globally set the schema for a class (above and beyond a simple instance? check).
Use with care, i.e., only on classes that you control.  Also note that this
schema only applies to instances of the concrete type passed, i.e.,
(= (class x) klass), not (instance? klass x).
source (clj)source (cljs)raw docstring

errorclj/s

(error x)

Distinguish a value (must be non-nil) as an error.

Distinguish a value (must be non-nil) as an error.
sourceraw docstring

error-valclj/s

(error-val x)
source

error?clj/s

(error? x)
source

fn-nameclj/s

(fn-name f)

A meaningful name for a function that looks like its symbol, if applicable.

A meaningful name for a function that looks like its symbol, if applicable.
sourceraw docstring

fn-schema-bearerclj/s

(fn-schema-bearer f)

What class can we associate the fn schema with? In Clojure use the class of the fn; in cljs just use the fn itself.

What class can we associate the fn schema with? In Clojure use the class of the fn; in
cljs just use the fn itself.
sourceraw docstring

format*clj/s

(format* fmt & args)
source

make-ValidationErrorclj/s

(make-ValidationError schema value expectation-delay fail-explanation)

for cljs sake (easier than normalizing imports in macros.clj)

for cljs sake (easier than normalizing imports in macros.clj)
sourceraw docstring

max-value-lengthclj/s

source

named-error-explainclj/s

(named-error-explain err)
source

record?clj/s

(record? x)
source

type-ofclj/s

(type-of x)
source

unmungeclj

(unmunge s)

TODO: eventually use built in demunge in latest cljs.

TODO: eventually use built in demunge in latest cljs.
sourceraw docstring

use-fn-validationclj/s

Turn on run-time function validation for functions compiled when s/compile-fn-validation was true -- has no effect for functions compiled when it is false.

Turn on run-time function validation for functions compiled when
s/compile-fn-validation was true -- has no effect for functions compiled
when it is false.
sourceraw docstring

validation-error-explainclj/s

(validation-error-explain err)
source

value-nameclj/s

(value-name value)

Provide a descriptive short name for a value.

Provide a descriptive short name for a value.
sourceraw docstring

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

× close