@readme/openapi-parser
Version:
Swagger 2.0 and OpenAPI 3.x parser and validator for Node and browsers
30 lines (27 loc) • 812 B
TypeScript
import { OpenAPIV2, OpenAPIV3_1, OpenAPIV3 } from 'openapi-types';
/**
* Is a given object a Swagger API definition?
*
*/
declare function isSwagger(schema: any): schema is OpenAPIV2.Document;
/**
* Is a given object an OpenAPI API definition?
*
*/
declare function isOpenAPI(schema: any): schema is OpenAPIV3_1.Document | OpenAPIV3.Document;
/**
* Is a given object an OpenAPI 3.0 API definition?
*
*/
declare function isOpenAPI30(schema: any): schema is OpenAPIV3.Document;
/**
* Is a given object an OpenAPI 3.1 API definition?
*
*/
declare function isOpenAPI31(schema: any): schema is OpenAPIV3_1.Document;
/**
* Is a given object an OpenAPI 3.2 API definition?
*
*/
declare function isOpenAPI32(schema: any): boolean;
export { isOpenAPI, isOpenAPI30, isOpenAPI31, isOpenAPI32, isSwagger };