flagpole
Version:
Simple and fast DOM integration, headless or headful browser, and REST API testing framework.
21 lines (20 loc) • 1.22 kB
TypeScript
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;
}