UNPKG

json-schema-library

Version:

Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation

22 lines (21 loc) 1.05 kB
import { JsonPointer, JsonSchema } from "./types"; import { Draft } from "./draft"; import { JsonData } from "@sagold/json-pointer"; export declare function isDynamicSchema(schema: JsonData): boolean; /** * @note this utility does not reference draft methods for resolution * @todo consider using draft methods * * Resolves all dynamic schema definitions for the given input data and returns * the resulting json-schema without any dynamic schema definitions. The result * is not merged with the original input schema, thus static definitions of the * input schema are untouched and missing. For a full schema definition of this * input data you have to merge the result with the original schema * (@see reduceSchema) * * dynamic schema definitions: dependencies, allOf, anyOf, oneOf, if * * @returns static schema from resolved dynamic schema definitions for this * specific input data */ export declare function resolveDynamicSchema(draft: Draft, schema: JsonSchema, data: unknown, pointer: JsonPointer): Record<string, unknown>;