UNPKG

flagpole

Version:

Simple and fast DOM integration, headless or headful browser, and REST API testing framework.

21 lines (20 loc) 1.22 kB
import { iAjvLike, iAssertionSchema } from "./interfaces"; export declare function getSchemaPath(schemaName: string): string; export declare function getSchema(schemaName: string): iAssertionSchema; export declare function writeSchema(input: any, schemaName: string): iAssertionSchema; export declare function generateAjvSchema(json: any): iAssertionSchema; export declare class AssertionSchema implements iAjvLike { protected _schema: iAssertionSchema | undefined; protected _errors: Error[]; protected _root: any; get errors(): Error[]; validate(schema: any, root: any): Promise<boolean>; protected _logError(message: string): void; protected _matchesType(schema: any, document: any, path: string): boolean; protected _matchesEnum(schema: any, document: any, path: string): boolean; protected _matchesPattern(schema: any, document: any, path: string): boolean; protected _matchesTest(schema: any, document: any, path: string): boolean; protected _matchesItems(schema: any, document: any, path: string): boolean; protected _matchesProperties(schema: any, document: any, path: string): boolean; protected _isValid(schema: any, document: any, path: string): boolean; }