/**
* 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};
