@apistudio/apim-cli
Version:
CLI for API Management Products
18 lines (13 loc) • 549 B
text/typescript
/**
* Copyright Super iPaaS Integration LLC, an IBM Company 2024
*/
const isValidOpenAPI = <T>(api: T): boolean => {
return (Object.prototype.hasOwnProperty.call(api, 'openapi') && Object.prototype.hasOwnProperty.call(api, 'paths') );
};
const isValidSwaggerAPI = <T>(api: T): boolean => {
return (Object.prototype.hasOwnProperty.call(api, 'swagger') && Object.prototype.hasOwnProperty.call(api, 'paths') );
};
const isValidRestAPI = <T>(api: T): boolean => {
return isValidOpenAPI(api) || isValidSwaggerAPI(api);
};
export {isValidRestAPI};