diff --git a/src/services/OpenAPIParser.ts b/src/services/OpenAPIParser.ts index cabf56f5..8982bf3d 100644 --- a/src/services/OpenAPIParser.ts +++ b/src/services/OpenAPIParser.ts @@ -233,6 +233,15 @@ export class OpenAPIParser { } } + if (subSchema.items !== undefined) { + receiver.items = receiver.items || {}; + // merge inner properties + receiver.items = this.mergeAllOf( + { allOf: [receiver.items, subSchema.items] }, + $ref + '/items', + ); + } + if (subSchema.required !== undefined) { receiver.required = (receiver.required || []).concat(subSchema.required); }