json-schema-library
Version:
Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation
27 lines (26 loc) • 1.19 kB
TypeScript
import { Draft } from "../types";
export declare function copyDraft(draft: Draft): {
keywords: {
id: string;
keyword: string;
order?: number;
parse?: (node: import("../SchemaNode").SchemaNode) => void;
addResolve?: (node: import("../SchemaNode").SchemaNode) => boolean;
resolve?: import("../Keyword").JsonSchemaResolver;
addValidate?: (node: import("../SchemaNode").SchemaNode) => boolean;
validate?: import("../Keyword").JsonSchemaValidator;
addReduce?: (node: import("../SchemaNode").SchemaNode) => boolean;
reduce?: import("../Keyword").JsonSchemaReducer;
}[];
$schemaRegEx: string;
version: import("../Draft").DraftVersion;
methods: {
createSchema: typeof import("../methods/createSchema").createSchema;
getChildSelection: typeof import("../methods/getChildSelection").getChildSelection;
getData: typeof import("../methods/getData").getData;
toDataNodes: typeof import("../methods/toDataNodes").toDataNodes;
};
$schema?: string;
errors: import("../types").ErrorConfig;
formats: Record<string, import("../Keyword").JsonSchemaValidator>;
};