botbook/node_modules/json-schema-library/dist/lib/resolveDynamicSchema.d.ts
Rodrigo Rodriguez 6ae15fe3e5 Updated.
2024-09-04 13:13:15 -03:00

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>;