21 lines
1 KiB
TypeScript
21 lines
1 KiB
TypeScript
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>;
|