@aujsf/core
Version:
Create forms based on JSON Schema!
19 lines (18 loc) • 649 B
TypeScript
import Ajv from 'ajv';
import { JsonSchema, ValidationResult } from '../models';
export declare type AjvConfigurator = (ajv: Ajv.Ajv) => void;
export interface ValidatorOptions {
configurators?: AjvConfigurator[];
}
export declare class Validator {
schema: JsonSchema;
options?: ValidatorOptions | undefined;
private _logger;
private _ajv;
private _validator;
constructor(schema: JsonSchema, options?: ValidatorOptions | undefined);
validate(data: any): Promise<ValidationResult>;
private createAjv;
private createErrorSchema;
getReferenceSchema($ref: string): JsonSchema | undefined;
}