From d82fb7301ff3d7feda56b0d7a3c820db76d0e099 Mon Sep 17 00:00:00 2001 From: Aldo Torres Date: Fri, 19 Sep 2025 14:05:41 -0500 Subject: [PATCH] fix: adding validations to pass schema type with object types --- src/swagger2json/array.js | 4 +++- src/swagger2json/object.js | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) 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);