UNPKG

925 BTypeScriptView Raw
1import Ajv from "ajv";
2import { ISchemaValidationResult } from "../interfaces";
3import { TransactionSchema } from "../transactions/types/schemas";
4export declare class Validator {
5 static make(options?: Record<string, any>): Validator;
6 private ajv;
7 private readonly transactionSchemas;
8 private constructor();
9 getInstance(): Ajv.Ajv;
10 validate<T = any>(schemaKeyRef: string | boolean | object, data: T): ISchemaValidationResult<T>;
11 addFormat(name: string, format: Ajv.FormatDefinition): void;
12 addKeyword(keyword: string, definition: Ajv.KeywordDefinition): void;
13 addSchema(schema: object | object[], key?: string): void;
14 removeKeyword(keyword: string): void;
15 removeSchema(schemaKeyRef: string | boolean | object | RegExp): void;
16 extendTransaction(schema: TransactionSchema, remove?: boolean): void;
17 private updateTransactionArray;
18}
19export declare const validator: Validator;