Files
portfolio2023/build/node_modules/openapi-schema-validator/dist/index.d.ts
T
2023-11-24 22:35:41 +01:00

22 lines
742 B
TypeScript

import * as Ajv from 'ajv';
import { IJsonSchema, OpenAPI } from 'openapi-types';
export interface IOpenAPISchemaValidator {
/**
* Validate the provided OpenAPI doc against this validator's schema version and
* return the results.
*/
validate(doc: OpenAPI.Document): OpenAPISchemaValidatorResult;
}
export interface OpenAPISchemaValidatorArgs {
version: number | string;
extensions?: IJsonSchema;
}
export interface OpenAPISchemaValidatorResult {
errors: Ajv.ErrorObject[];
}
export default class OpenAPISchemaValidator implements IOpenAPISchemaValidator {
private validator;
constructor(args: OpenAPISchemaValidatorArgs);
validate(openapiDoc: OpenAPI.Document): OpenAPISchemaValidatorResult;
}