mirror of
https://github.com/arthur-pbty/portfolio2023.git
synced 2026-06-04 15:56:24 +02:00
22 lines
742 B
TypeScript
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;
|
|
}
|