Runtime validation functions for complex JSON Schema keywords.
Called by rule closures generated during compilation. Each function returns
:ok, {:ok, evaluated_keys}, or {:error, errors}.
Summary
Functions
Collects additional property keys as evaluated without validation.
Used when the additionalProperties sub-schema always passes (e.g., true).
Validates additional properties not covered by properties or patternProperties.
Validates data against all schemas in an allOf array.
Validates data against schemas in an anyOf array.
Validates array items against a contains schema with min/max constraints.
Validates content against a schema after decoding (contentSchema).
Only active when content_assertion: true.
Validates dependent required properties (dependentRequired).
Validates an object against dependent schemas (dependentSchemas).
Also used by the legacy dependencies keyword for schema-valued entries.
Validates data against an if/then/else conditional schema.
Validates array items starting from a given index (items).
Validates data against a not schema. The schema must NOT match.
Validates data against schemas in a oneOf array.
Exactly one schema must pass.
Validates object properties against pattern-based schemas (patternProperties).
Validates array items against prefix schemas (prefixItems).
Validates an object's properties against a map of compiled schemas. Returns evaluated property keys on success.
Validates property names against a schema (propertyNames).
Validates unevaluated array items against a schema.
Validates unevaluated properties against a schema.
Functions
Collects additional property keys as evaluated without validation.
Used when the additionalProperties sub-schema always passes (e.g., true).
Validates additional properties not covered by properties or patternProperties.
Validates data against all schemas in an allOf array.
Validates data against schemas in an anyOf array.
Validates array items against a contains schema with min/max constraints.
Validates content against a schema after decoding (contentSchema).
Only active when content_assertion: true.
Validates dependent required properties (dependentRequired).
Validates an object against dependent schemas (dependentSchemas).
Also used by the legacy dependencies keyword for schema-valued entries.
Validates data against an if/then/else conditional schema.
Validates array items starting from a given index (items).
Validates data against a not schema. The schema must NOT match.
Validates data against schemas in a oneOf array.
Exactly one schema must pass.
Validates object properties against pattern-based schemas (patternProperties).
Validates array items against prefix schemas (prefixItems).
Validates an object's properties against a map of compiled schemas. Returns evaluated property keys on success.
Validates property names against a schema (propertyNames).
Validates unevaluated array items against a schema.
Validates unevaluated properties against a schema.