Skip to content

Commit

Permalink
fix: fix 3.1 schema deserialization
Browse files Browse the repository at this point in the history
  • Loading branch information
frantuma committed Nov 28, 2022
1 parent 5485ceb commit d225adb
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -152,8 +152,12 @@ private Schema deserializeJsonSchema(JsonNode node) {
}
if (additionalProperties != null) {
try {
Schema innerSchema = Json31.mapper().convertValue(additionalProperties, JsonSchema.class);
schema.setAdditionalProperties(innerSchema);
if (additionalProperties.isBoolean()) {
schema.setAdditionalProperties(additionalProperties.booleanValue());
} else {
Schema innerSchema = deserializeJsonSchema(additionalProperties);
schema.setAdditionalProperties(innerSchema);
}
} catch (Exception e) {
Boolean additionalPropsBoolean = Json31.mapper().convertValue(additionalProperties, Boolean.class);
schema.setAdditionalProperties(additionalPropsBoolean);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
/**
* LinkParameter
*
* @see "https://github.com/OAI/OpenAPI-Specification/blob/3.0.1/versions/3.0.1.md#linkOParametersbject"
*/

public class LinkParameter {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package io.swagger.v3.oas.models.media;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.sun.org.apache.xpath.internal.operations.Bool;
import io.swagger.v3.oas.models.annotations.OpenAPI30;
import io.swagger.v3.oas.models.annotations.OpenAPI31;
import io.swagger.v3.oas.models.Components;
Expand Down Expand Up @@ -49,6 +48,7 @@ public class Schema<T> {
private Integer maxProperties = null;
private Integer minProperties = null;
private List<String> required = null;
@OpenAPI30
private String type = null;
private Schema not = null;
private Map<String, Schema> properties = null;
Expand Down

0 comments on commit d225adb

Please sign in to comment.