@klayr/validator
Version:
Validation library according to the Klayr protocol
12 lines (11 loc) • 543 B
TypeScript
import Ajv, { SchemaObject, ValidateFunction } from 'ajv';
export declare const klayrschemaIdentifier: string;
export declare class KlayrValidator {
private readonly _validator;
constructor();
validate<T = Record<string, unknown>>(schema: object, data: unknown): asserts data is T;
validateSchema(schema: object): asserts schema is SchemaObject;
compile(schema: object | boolean): ValidateFunction;
removeSchema(schemaKeyRef?: object | string | RegExp | boolean): Ajv;
}
export declare const validator: KlayrValidator;