diff --git a/src/swagger2json/array.js b/src/swagger2json/array.js index 44ad850..4416b39 100644 --- a/src/swagger2json/array.js +++ b/src/swagger2json/array.js @@ -10,8 +10,10 @@ module.exports = function() { if (!swagger.items){ require('../utils/error.js')('There is a array without items'); } + if(swagger.items.oneOf) delete swagger.items.oneOf; + if(swagger.items.anyOf) delete swagger.items.anyOf; if (!swagger.items.properties){ - swagger.items.properties = _.cloneDeep(swagger.items); + swagger.items.properties = _.cloneDeep(swagger.items); } if (!(swagger.items.properties.type && typeof swagger.items.properties.type === 'string')){ let keys = _.keys(swagger.items.properties); diff --git a/src/swagger2json/object.js b/src/swagger2json/object.js index 9cbe5fb..275e5e8 100644 --- a/src/swagger2json/object.js +++ b/src/swagger2json/object.js @@ -35,6 +35,7 @@ module.exports = function() { } const object = {}; _.forEach(swagger.properties,function(property,name){ + if(!property.type) return object; if (notInclude === false || notInclude !== name){ let newParent = parent ? parent+'.'+name : undefined; object[name] = require('./index.js')(property,name,newParent);