Schema validation and filtering for pullable patterns.
This namespace provides:
Schema rules are functions: (schema) -> {:type :child-schema :valid-keys} | nil Return nil to indicate the rule doesn't apply to this schema.
Schema validation and filtering for pullable patterns.
This namespace provides:
- Schema registry for type inference rules
- Pattern-schema validation (pre-compilation)
- Value filtering based on schema structure
Schema rules are functions: (schema) -> {:type :child-schema :valid-keys} | nil
Return nil to indicate the rule doesn't apply to this schema.(get-schema-info schema)Get type info from a schema using registered rules. Returns {:type keyword, :child-schema fn-or-nil, :valid-keys set-or-nil}.
Get type info from a schema using registered rules.
Returns {:type keyword, :child-schema fn-or-nil, :valid-keys set-or-nil}.(register-schema-rule! rule)Register a rule for schema type inference. Rule: (schema) -> {:type t, :child-schema fn, :valid-keys set} | nil Return nil if rule doesn't apply. Rules tried in reverse order.
Register a rule for schema type inference.
Rule: (schema) -> {:type t, :child-schema fn, :valid-keys set} | nil
Return nil if rule doesn't apply. Rules tried in reverse order.cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |