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.

+missing+

complete

(complete partial-datum & completer-args)
Fill in partial-datum to make it validate schema.

Completer

protocol

members

completer*

(completer* spec s sub-checker generator-opts)
A function applied to a datum as part of coercion to complete missing fields.

completer

(completer schema)(completer schema coercion-matcher)(completer schema coercion-matcher leaf-generators)(completer schema coercion-matcher leaf-generators wrappers)
Inputs: ([schema] [schema coercion-matcher] [schema coercion-matcher leaf-generators] [schema coercion-matcher :- coerce/CoercionMatcher leaf-generators :- generators/LeafGenerators wrappers :- generators/GeneratorWrappers])

Produce a function that simultaneously coerces, completes, and validates a datum.

sample

(sample g)