UNPKG

@aujsf/core

Version:
19 lines (18 loc) 649 B
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; }