@bitblit/epsilon
Version:
Tiny adapter to simplify building API gateway Lambda APIS
15 lines (14 loc) • 691 B
TypeScript
/**
* Helper for validating endpoints
*/
export declare class ModelValidator {
private allModels;
constructor(allModels: any);
static createFromOpenApiPath(pathToSwagger: string): ModelValidator;
static createFromOpenApiYaml(yamlString: string): ModelValidator;
static createFromParsedOpenApiObject(openApi: any): ModelValidator;
addModel(modelName: string, model: any): void;
fetchModel(modelName: string): any;
validate(modelName: string, modelObject: any, emptyAllowed?: boolean, extraPropertiesAllowed?: boolean): string[];
validateBody(modelName: string, modelObject: any, emptyAllowed?: boolean, extraPropertiesAllowed?: boolean): Promise<any>;
}