From 06140b1ecb821c91ffaa49f490dc52ffeddfa4a7 Mon Sep 17 00:00:00 2001 From: SergioArrighi Date: Mon, 5 Feb 2024 22:16:22 +0100 Subject: [PATCH] when allOf is one type don't create composite --- .../v3/parser/util/OpenAPIDeserializer.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/modules/swagger-parser-v3/src/main/java/io/swagger/v3/parser/util/OpenAPIDeserializer.java b/modules/swagger-parser-v3/src/main/java/io/swagger/v3/parser/util/OpenAPIDeserializer.java index 1b64179f49..ec1b0958e3 100644 --- a/modules/swagger-parser-v3/src/main/java/io/swagger/v3/parser/util/OpenAPIDeserializer.java +++ b/modules/swagger-parser-v3/src/main/java/io/swagger/v3/parser/util/OpenAPIDeserializer.java @@ -2686,14 +2686,17 @@ at the moment path passed as string (basePath) from upper components can be both ComposedSchema composedSchema = new ComposedSchema(); if (allOfArray != null) { - - for (JsonNode n : allOfArray) { - if (n.isObject()) { - schema = getSchema((ObjectNode) n, location, result); - composedSchema.addAllOfItem(schema); + if (allOfArray.size() > 1) { + for (JsonNode n : allOfArray) { + if (n.isObject()) { + schema = getSchema((ObjectNode) n, location, result); + composedSchema.addAllOfItem(schema); + } } + schema = composedSchema; + } else if (allOfArray.size() == 1) { + schema = getSchema((ObjectNode) allOfArray.get(0), location, result); } - schema = composedSchema; } if (anyOfArray != null) {