Tags
zen/coll
zen/primitive
zen/property
zen/schema
zen/tag
zen/type
zen.tests.schema/test-case
Ns
zen
zen.tests.schema
Symbols
zen/any
zen/boolean
zen/case
zen/coll
zen/ctx
zen/date
zen/datetime
zen/desc
zen/errors
zen/file
zen/integer
zen/keyword
zen/map
zen/name
zen/number
zen/operation
zen/primitive
zen/property
zen/regex
zen/resource
zen/schema
zen/schema-errors
zen/schema-result
zen/set
zen/string
zen/symbol
zen/tag
zen/tags
zen/type
zen/validation-fn
zen/vector
zen.tests.schema/map-exclusive-keys
zen.tests.schema/map-require
zen.tests.schema/str
zen.tests.schema/test-case
zen.tests.schema/valid-schemas
zen/map
{
:zen/tags
#{
zen/schema
zen/type
zen/coll
:zen/file
"/Users/niquola/.gitlibs/libs/zen-lang/zen/593a18f7f7f780f7024ae5ee2248e50a97d4bcaa/pkg/zen.edn"
:type
zen/map
:zen/name
zen/map
:keys
{
:key
{
:confirms
#{
zen/schema
:zen/desc
"Validate keys against schema. Turn off unknown-keys validation"
:require
{
:type
zen/set
:zen/desc
"Set of required keys; set means 'one of key' is required."
:every
{
:type
zen/case
:case
[
[0]
{
:when
{
:type
zen/keyword
[1]
{
:when
{
:type
zen/set
:zen/desc
"mean 'one of this keys'"
:every
{
:type
zen/keyword
:keys
{
:type
zen/map
:values
{
:confirms
#{
zen/schema
:type
zen/map
:keys
{
:type
{
:type
zen/symbol
:values
{
:confirms
#{
zen/schema
:exclusive-keys
{
:type
zen/set
:zen/desc
"Set of exclusive groups; each group"
:every
{
:type
zen/set
:minItems
2
:every
{
:type
zen/case
:case
[
[0]
{
:when
{
:type
zen/keyword
[1]
{
:when
{
:type
zen/set
:then
{
:type
zen/set
:every
{
:type
zen/keyword
:schema-key
{
:require
#{
:key
:type
zen/map
:keys
{
:key
{
:type
zen/keyword
:ns
{
:type
zen/string
:zen/desc
"namespace prefix to add to key"
:resolve
{
:type
zen/map
:values
{
:type
zen/symbol