diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/SpringCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/SpringCodegen.java index a2cc1bbc190d..21c4ca034324 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/SpringCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/SpringCodegen.java @@ -1155,10 +1155,30 @@ public Map postProcessAllModels(Map objs) // conditionally force the generation of no args constructor for (CodegenModel cm : allModels.values()) { boolean hasLombokNoArgsConstructor = lombokAnnotations != null && lombokAnnotations.containsKey("NoArgsConstructor"); + boolean hasAllArgsConstructor = cm.vendorExtensions.containsKey("x-java-all-args-constructor"); if (!hasLombokNoArgsConstructor - && (cm.hasRequired || cm.vendorExtensions.containsKey("x-java-all-args-constructor"))) { + && (cm.hasRequired || hasAllArgsConstructor)) { cm.vendorExtensions.put("x-java-no-args-constructor", true); } + + + // add @JsonCreator on constructor + if (!this.withXml && jackson) { + if (hasAllArgsConstructor) { + // add @JsonCreator and @JsonProperty on the all argument constructor + cm.vendorExtensions.put("java-all-args-constructor-jsoncreator", true); + List properties = (List)cm.vendorExtensions.get("x-java-all-args-constructor-vars"); + properties.forEach(p -> p.vendorExtensions.put("x-java-all-args-jsonProperty", p.baseName)); + } else if (this.generatedConstructorWithRequiredArgs && cm.hasRequired && cm.requiredVars.size() == cm.allVars.size()) { + /* add @JsonCreator and @JsonProperty on the required argument constructor + * all fields are initialzed in the required constructor + * no all arg constructor + */ + cm.vendorExtensions.put("x-java-required-constructor-jsoncreator", true); + cm.requiredVars.forEach(p -> p.vendorExtensions.put("x-java-required-args-jsonProperty", p.baseName)); + } + } + } return objs; } diff --git a/modules/openapi-generator/src/main/resources/JavaSpring/pojo.mustache b/modules/openapi-generator/src/main/resources/JavaSpring/pojo.mustache index 82a0a6eb00c4..1017e4c71269 100644 --- a/modules/openapi-generator/src/main/resources/JavaSpring/pojo.mustache +++ b/modules/openapi-generator/src/main/resources/JavaSpring/pojo.mustache @@ -102,7 +102,10 @@ public {{>sealed}}class {{classname}}{{#parent}} extends {{{parent}}}{{/parent}} /** * Constructor with only required parameters{{#generateConstructorWithAllArgs}}{{^vendorExtensions.x-java-all-args-constructor}} and all parameters{{/vendorExtensions.x-java-all-args-constructor}}{{/generateConstructorWithAllArgs}} */ - public {{classname}}({{#requiredVars}}{{{datatypeWithEnum}}} {{name}}{{^-last}}, {{/-last}}{{/requiredVars}}) { + {{#vendorExtensions.x-java-required-constructor-jsoncreator}} + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + {{/vendorExtensions.x-java-required-constructor-jsoncreator}} + public {{classname}}({{#requiredVars}}{{#vendorExtensions.x-java-required-args-jsonProperty}}@JsonProperty("{{.}}") {{/vendorExtensions.x-java-required-args-jsonProperty}}{{{datatypeWithEnum}}} {{name}}{{^-last}}, {{/-last}}{{/requiredVars}}) { {{#parent}} super({{#parentRequiredVars}}{{name}}{{^-last}}, {{/-last}}{{/parentRequiredVars}}); {{/parent}} @@ -125,7 +128,10 @@ public {{>sealed}}class {{classname}}{{#parent}} extends {{{parent}}}{{/parent}} /** * Constructor with all args parameters */ - public {{classname}}({{#vendorExtensions.x-java-all-args-constructor-vars}}{{>nullableAnnotation}}{{{datatypeWithEnum}}} {{name}}{{^-last}}, {{/-last}}{{/vendorExtensions.x-java-all-args-constructor-vars}}) { + {{#vendorExtensions.java-all-args-constructor-jsoncreator}} + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + {{/vendorExtensions.java-all-args-constructor-jsoncreator}} + public {{classname}}({{#vendorExtensions.x-java-all-args-constructor-vars}}{{#vendorExtensions.x-java-all-args-jsonProperty}}@JsonProperty("{{.}}") {{/vendorExtensions.x-java-all-args-jsonProperty}}{{>nullableAnnotation}}{{{datatypeWithEnum}}} {{name}}{{^-last}}, {{/-last}}{{/vendorExtensions.x-java-all-args-constructor-vars}}) { {{#parent}} super({{#parentVars}}{{name}}{{^-last}}, {{/-last}}{{/parentVars}}); {{/parent}} diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/spring/SpringCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/spring/SpringCodegenTest.java index 11ca74f3e534..2aec14df8647 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/spring/SpringCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/spring/SpringCodegenTest.java @@ -4833,6 +4833,8 @@ public void testAllArgsConstructor_16797_REFACTOR_ALLOF_WITH_PROPERTIES_ONLY() t .hasParameter("requestId").toConstructor() .hasParameter("success").toConstructor() .hasParameter("pageInfo") + .toConstructor() + .assertConstructorAnnotations().containsWithName("JsonCreator"); ; } @@ -4895,6 +4897,7 @@ public void testAllArgsConstructor_defaultOrder_15796() throws IOException { .hasParameter("name").toConstructor() .hasParameter("type").toConstructor() .hasParameter("hairType").toConstructor() + .assertConstructorAnnotations().containsWithName("JsonCreator"); ; } @@ -4910,13 +4913,20 @@ public void generateAllArgsConstructor() throws IOException { .assertConstructor("LocalDate", "String", "String") .hasParameter("dateOfBirth").toConstructor() .hasParameter("name").toConstructor() - .hasParameter("type").toConstructor(); + .hasParameter("type").toConstructor() + .assertConstructorAnnotations().containsWithName("JsonCreator").toConstructor() + .toFileAssert() + .assertConstructor("String") + .assertConstructorAnnotations().doesNotContainWithName("JsonCreator").toConstructor(); JavaFileAssert.assertThat(files.get("Cat.java")) .assertConstructor("Integer", "String", "LocalDate", "String", "String"); // test required constructor JavaFileAssert.assertThat(files.get("Page.java")) .assertConstructor("Integer") + .assertConstructorAnnotations().containsWithName("JsonCreator") + .toConstructor() + .assertConstructorAnnotations().containsWithName("JsonCreator").toConstructor() .toFileAssert() .fileContains("Constructor with only required parameters and all parameters"); @@ -5353,14 +5363,14 @@ public void shouldAnnotateNonRequiredFieldsAsNullable() throws IOException { JavaFileAssert.assertThat(file) .fileContains( "public Item(" + - "String mandatoryName," + - " @Nullable String optionalDescription," + - " String optionalOneWithDefault," + - " String nullableStr," + - " List mandatoryContainer," + - " List optionalContainer," + - " List optionalContainerWithDefault," + - " List nullableContainer)" + "@JsonProperty(\"mandatoryName\") String mandatoryName," + + " @JsonProperty(\"optionalDescription\") @Nullable String optionalDescription," + + " @JsonProperty(\"optionalOneWithDefault\") String optionalOneWithDefault," + + " @JsonProperty(\"nullableStr\") String nullableStr," + + " @JsonProperty(\"mandatoryContainer\") List mandatoryContainer," + + " @JsonProperty(\"optionalContainer\") List optionalContainer," + + " @JsonProperty(\"optionalContainerWithDefault\") List optionalContainerWithDefault," + + " @JsonProperty(\"nullableContainer\") List nullableContainer)" ); } @@ -5388,10 +5398,10 @@ public void shouldAnnotateNonRequiredFieldsAsNullableWhenSetContainerDefaultToNu .doesNotHaveAnnotation("Nullable"); JavaFileAssert.assertThat(file) .fileContains( - ", List mandatoryContainer," + - " @Nullable List optionalContainer," + - " List optionalContainerWithDefault," + - " List nullableContainer)" + ", @JsonProperty(\"mandatoryContainer\") List mandatoryContainer," + + " @JsonProperty(\"optionalContainer\") @Nullable List optionalContainer," + + " @JsonProperty(\"optionalContainerWithDefault\") List optionalContainerWithDefault," + + " @JsonProperty(\"nullableContainer\") List nullableContainer)" ); } @@ -5419,8 +5429,8 @@ public void shouldNotAnnotateNonRequiredFieldsAsNullableWhileUseOptional() throw .doesNotHaveAnnotation("Nullable"); JavaFileAssert.assertThat(file) .fileContains( - "public Item(String mandatoryName, String optionalDescription," + - " String optionalOneWithDefault, String nullableStr" + "public Item(@JsonProperty(\"mandatoryName\") String mandatoryName, @JsonProperty(\"optionalDescription\") String optionalDescription," + + " @JsonProperty(\"optionalOneWithDefault\") String optionalOneWithDefault, @JsonProperty(\"nullableStr\") String nullableStr" ); } @@ -5462,10 +5472,10 @@ public void shouldAnnotateNonRequiredFieldsAsNullableWhileNotUsingOpenApiNullabl JavaFileAssert.assertThat(file) .fileContains( - " List mandatoryContainer," + - " @Nullable List optionalContainer," + - " List optionalContainerWithDefault," + - " @Nullable List nullableContainer)" + " @JsonProperty(\"mandatoryContainer\") List mandatoryContainer," + + " @JsonProperty(\"optionalContainer\") @Nullable List optionalContainer," + + " @JsonProperty(\"optionalContainerWithDefault\") List optionalContainerWithDefault," + + " @JsonProperty(\"nullableContainer\") @Nullable List nullableContainer)" ); } diff --git a/samples/client/petstore/spring-http-interface-reactive-noResponseEntity/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/client/petstore/spring-http-interface-reactive-noResponseEntity/src/main/java/org/openapitools/model/TypeHolderDefault.java index ad4e6005aba4..bdf2e16ba103 100644 --- a/samples/client/petstore/spring-http-interface-reactive-noResponseEntity/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/client/petstore/spring-http-interface-reactive-noResponseEntity/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -42,7 +42,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/client/petstore/spring-http-interface-reactive-noResponseEntity/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/client/petstore/spring-http-interface-reactive-noResponseEntity/src/main/java/org/openapitools/model/TypeHolderExample.java index c8359398e143..dcce3ceba635 100644 --- a/samples/client/petstore/spring-http-interface-reactive-noResponseEntity/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/client/petstore/spring-http-interface-reactive-noResponseEntity/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -44,7 +44,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/client/petstore/spring-http-interface-reactive/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/client/petstore/spring-http-interface-reactive/src/main/java/org/openapitools/model/TypeHolderDefault.java index ad4e6005aba4..bdf2e16ba103 100644 --- a/samples/client/petstore/spring-http-interface-reactive/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/client/petstore/spring-http-interface-reactive/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -42,7 +42,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/client/petstore/spring-http-interface-reactive/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/client/petstore/spring-http-interface-reactive/src/main/java/org/openapitools/model/TypeHolderExample.java index c8359398e143..dcce3ceba635 100644 --- a/samples/client/petstore/spring-http-interface-reactive/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/client/petstore/spring-http-interface-reactive/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -44,7 +44,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/openapi3/server/petstore/spring-boot-oneof-interface/src/main/java/org/openapitools/model/Apple.java b/samples/openapi3/server/petstore/spring-boot-oneof-interface/src/main/java/org/openapitools/model/Apple.java index 380a518aeaa9..d2b369d850ba 100644 --- a/samples/openapi3/server/petstore/spring-boot-oneof-interface/src/main/java/org/openapitools/model/Apple.java +++ b/samples/openapi3/server/petstore/spring-boot-oneof-interface/src/main/java/org/openapitools/model/Apple.java @@ -37,7 +37,8 @@ public Apple() { /** * Constructor with only required parameters */ - public Apple(Integer seeds) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Apple(@JsonProperty("seeds") Integer seeds) { this.seeds = seeds; this.fruitType = fruitType; } diff --git a/samples/openapi3/server/petstore/spring-boot-oneof-interface/src/main/java/org/openapitools/model/Banana.java b/samples/openapi3/server/petstore/spring-boot-oneof-interface/src/main/java/org/openapitools/model/Banana.java index 20829bd37cd2..acf0c7ce6efc 100644 --- a/samples/openapi3/server/petstore/spring-boot-oneof-interface/src/main/java/org/openapitools/model/Banana.java +++ b/samples/openapi3/server/petstore/spring-boot-oneof-interface/src/main/java/org/openapitools/model/Banana.java @@ -37,7 +37,8 @@ public Banana() { /** * Constructor with only required parameters */ - public Banana(Integer length) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Banana(@JsonProperty("length") Integer length) { this.length = length; this.fruitType = fruitType; } diff --git a/samples/openapi3/server/petstore/spring-boot-oneof-sealed/src/main/java/org/openapitools/model/Apple.java b/samples/openapi3/server/petstore/spring-boot-oneof-sealed/src/main/java/org/openapitools/model/Apple.java index 2b0242395802..7172f64d9a4b 100644 --- a/samples/openapi3/server/petstore/spring-boot-oneof-sealed/src/main/java/org/openapitools/model/Apple.java +++ b/samples/openapi3/server/petstore/spring-boot-oneof-sealed/src/main/java/org/openapitools/model/Apple.java @@ -37,7 +37,8 @@ public Apple() { /** * Constructor with only required parameters */ - public Apple(Integer seeds) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Apple(@JsonProperty("seeds") Integer seeds) { this.seeds = seeds; this.fruitType = fruitType; } diff --git a/samples/openapi3/server/petstore/spring-boot-oneof-sealed/src/main/java/org/openapitools/model/Banana.java b/samples/openapi3/server/petstore/spring-boot-oneof-sealed/src/main/java/org/openapitools/model/Banana.java index 724cfa78933e..8fc24b73f038 100644 --- a/samples/openapi3/server/petstore/spring-boot-oneof-sealed/src/main/java/org/openapitools/model/Banana.java +++ b/samples/openapi3/server/petstore/spring-boot-oneof-sealed/src/main/java/org/openapitools/model/Banana.java @@ -37,7 +37,8 @@ public Banana() { /** * Constructor with only required parameters */ - public Banana(Integer length) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Banana(@JsonProperty("length") Integer length) { this.length = length; this.fruitType = fruitType; } diff --git a/samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/model/Apple.java b/samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/model/Apple.java index 4af6cb04d60f..2ccc548feaf3 100644 --- a/samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/model/Apple.java +++ b/samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/model/Apple.java @@ -37,7 +37,8 @@ public Apple() { /** * Constructor with only required parameters */ - public Apple(Integer seeds) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Apple(@JsonProperty("seeds") Integer seeds) { this.seeds = seeds; this.fruitType = fruitType; } diff --git a/samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/model/Banana.java b/samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/model/Banana.java index 7105cec0dd19..31783f2b59db 100644 --- a/samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/model/Banana.java +++ b/samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/model/Banana.java @@ -37,7 +37,8 @@ public Banana() { /** * Constructor with only required parameters */ - public Banana(Integer length) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Banana(@JsonProperty("length") Integer length) { this.length = length; this.fruitType = fruitType; } diff --git a/samples/openapi3/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/openapi3/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/TypeHolderDefault.java index 112f5ed4b983..2a84b10995a0 100644 --- a/samples/openapi3/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/openapi3/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -44,7 +44,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/openapi3/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/openapi3/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/TypeHolderExample.java index 42a6ec7fe31a..56da7c460782 100644 --- a/samples/openapi3/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/openapi3/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -46,7 +46,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/openapi3/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/openapi3/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/model/TypeHolderDefault.java index 112f5ed4b983..2a84b10995a0 100644 --- a/samples/openapi3/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/openapi3/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -44,7 +44,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/openapi3/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/openapi3/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/model/TypeHolderExample.java index 42a6ec7fe31a..56da7c460782 100644 --- a/samples/openapi3/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/openapi3/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -46,7 +46,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/server/petstore/spring-boot-defaultInterface-unhandledExcp/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/spring-boot-defaultInterface-unhandledExcp/src/main/java/org/openapitools/model/TypeHolderDefault.java index 112f5ed4b983..2a84b10995a0 100644 --- a/samples/server/petstore/spring-boot-defaultInterface-unhandledExcp/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/spring-boot-defaultInterface-unhandledExcp/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -44,7 +44,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/server/petstore/spring-boot-defaultInterface-unhandledExcp/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/spring-boot-defaultInterface-unhandledExcp/src/main/java/org/openapitools/model/TypeHolderExample.java index 42a6ec7fe31a..56da7c460782 100644 --- a/samples/server/petstore/spring-boot-defaultInterface-unhandledExcp/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/spring-boot-defaultInterface-unhandledExcp/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -46,7 +46,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/server/petstore/springboot-beanvalidation-no-nullable/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/springboot-beanvalidation-no-nullable/src/main/java/org/openapitools/model/TypeHolderDefault.java index 536bbaacbc86..201c477a5fad 100644 --- a/samples/server/petstore/springboot-beanvalidation-no-nullable/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/springboot-beanvalidation-no-nullable/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -44,7 +44,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/server/petstore/springboot-beanvalidation-no-nullable/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/springboot-beanvalidation-no-nullable/src/main/java/org/openapitools/model/TypeHolderExample.java index dc99db35c3be..70e8b7ea8026 100644 --- a/samples/server/petstore/springboot-beanvalidation-no-nullable/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/springboot-beanvalidation-no-nullable/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -46,7 +46,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/server/petstore/springboot-beanvalidation/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/springboot-beanvalidation/src/main/java/org/openapitools/model/TypeHolderDefault.java index b40caa6c89e3..eef6fc630b3a 100644 --- a/samples/server/petstore/springboot-beanvalidation/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/springboot-beanvalidation/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -45,7 +45,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/server/petstore/springboot-beanvalidation/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/springboot-beanvalidation/src/main/java/org/openapitools/model/TypeHolderExample.java index 0efbd48f0e8a..3ef19cf4e336 100644 --- a/samples/server/petstore/springboot-beanvalidation/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/springboot-beanvalidation/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -47,7 +47,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/server/petstore/springboot-builtin-validation/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/springboot-builtin-validation/src/main/java/org/openapitools/model/TypeHolderDefault.java index b40caa6c89e3..eef6fc630b3a 100644 --- a/samples/server/petstore/springboot-builtin-validation/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/springboot-builtin-validation/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -45,7 +45,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/server/petstore/springboot-builtin-validation/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/springboot-builtin-validation/src/main/java/org/openapitools/model/TypeHolderExample.java index 0efbd48f0e8a..3ef19cf4e336 100644 --- a/samples/server/petstore/springboot-builtin-validation/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/springboot-builtin-validation/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -47,7 +47,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/server/petstore/springboot-delegate-j8/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/springboot-delegate-j8/src/main/java/org/openapitools/model/TypeHolderDefault.java index b40caa6c89e3..eef6fc630b3a 100644 --- a/samples/server/petstore/springboot-delegate-j8/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/springboot-delegate-j8/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -45,7 +45,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/server/petstore/springboot-delegate-j8/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/springboot-delegate-j8/src/main/java/org/openapitools/model/TypeHolderExample.java index 0efbd48f0e8a..3ef19cf4e336 100644 --- a/samples/server/petstore/springboot-delegate-j8/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/springboot-delegate-j8/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -47,7 +47,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesAnyType.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesAnyType.java index 2c1d17a109ae..d601c47f87f7 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesAnyType.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesAnyType.java @@ -36,7 +36,8 @@ public AdditionalPropertiesAnyType() { /** * Constructor with all args parameters */ - public AdditionalPropertiesAnyType(@Nullable String name) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public AdditionalPropertiesAnyType(@JsonProperty("name") @Nullable String name) { this.name = name; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesArray.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesArray.java index 84875f4380c5..ee36a9aa02ec 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesArray.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesArray.java @@ -37,7 +37,8 @@ public AdditionalPropertiesArray() { /** * Constructor with all args parameters */ - public AdditionalPropertiesArray(@Nullable String name) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public AdditionalPropertiesArray(@JsonProperty("name") @Nullable String name) { this.name = name; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesBoolean.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesBoolean.java index d656cc07f3c8..b7d9125320ba 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesBoolean.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesBoolean.java @@ -36,7 +36,8 @@ public AdditionalPropertiesBoolean() { /** * Constructor with all args parameters */ - public AdditionalPropertiesBoolean(@Nullable String name) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public AdditionalPropertiesBoolean(@JsonProperty("name") @Nullable String name) { this.name = name; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesClass.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesClass.java index 968d39400f76..c97b605ec598 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesClass.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesClass.java @@ -67,7 +67,8 @@ public AdditionalPropertiesClass() { /** * Constructor with all args parameters */ - public AdditionalPropertiesClass(Map mapString, Map mapNumber, Map mapInteger, Map mapBoolean, Map> mapArrayInteger, Map> mapArrayAnytype, Map> mapMapString, Map> mapMapAnytype, @Nullable Object anytype1, Object anytype2, @Nullable Object anytype3) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public AdditionalPropertiesClass(@JsonProperty("map_string") Map mapString, @JsonProperty("map_number") Map mapNumber, @JsonProperty("map_integer") Map mapInteger, @JsonProperty("map_boolean") Map mapBoolean, @JsonProperty("map_array_integer") Map> mapArrayInteger, @JsonProperty("map_array_anytype") Map> mapArrayAnytype, @JsonProperty("map_map_string") Map> mapMapString, @JsonProperty("map_map_anytype") Map> mapMapAnytype, @JsonProperty("anytype_1") @Nullable Object anytype1, @JsonProperty("anytype_2") Object anytype2, @JsonProperty("anytype_3") @Nullable Object anytype3) { this.mapString = mapString; this.mapNumber = mapNumber; this.mapInteger = mapInteger; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesInteger.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesInteger.java index 2557cdef0d50..7af070d8262a 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesInteger.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesInteger.java @@ -36,7 +36,8 @@ public AdditionalPropertiesInteger() { /** * Constructor with all args parameters */ - public AdditionalPropertiesInteger(@Nullable String name) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public AdditionalPropertiesInteger(@JsonProperty("name") @Nullable String name) { this.name = name; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesNumber.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesNumber.java index 3448e53a9f5c..223568d1f3f2 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesNumber.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesNumber.java @@ -37,7 +37,8 @@ public AdditionalPropertiesNumber() { /** * Constructor with all args parameters */ - public AdditionalPropertiesNumber(@Nullable String name) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public AdditionalPropertiesNumber(@JsonProperty("name") @Nullable String name) { this.name = name; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesObject.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesObject.java index 8730eacf307a..3380f8a90125 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesObject.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesObject.java @@ -37,7 +37,8 @@ public AdditionalPropertiesObject() { /** * Constructor with all args parameters */ - public AdditionalPropertiesObject(@Nullable String name) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public AdditionalPropertiesObject(@JsonProperty("name") @Nullable String name) { this.name = name; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesString.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesString.java index 4778b18cfdaa..74a571cfbf63 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesString.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/AdditionalPropertiesString.java @@ -36,7 +36,8 @@ public AdditionalPropertiesString() { /** * Constructor with all args parameters */ - public AdditionalPropertiesString(@Nullable String name) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public AdditionalPropertiesString(@JsonProperty("name") @Nullable String name) { this.name = name; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Animal.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Animal.java index 7053688ed72b..ff5b05caddce 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Animal.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Animal.java @@ -55,7 +55,8 @@ public Animal(String className) { /** * Constructor with all args parameters */ - public Animal(String className, String color) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Animal(@JsonProperty("className") String className, @JsonProperty("color") String color) { this.className = className; this.color = color; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ArrayOfArrayOfNumberOnly.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ArrayOfArrayOfNumberOnly.java index 518addfddb95..1865f7cdb615 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ArrayOfArrayOfNumberOnly.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ArrayOfArrayOfNumberOnly.java @@ -37,7 +37,8 @@ public ArrayOfArrayOfNumberOnly() { /** * Constructor with all args parameters */ - public ArrayOfArrayOfNumberOnly(List> arrayArrayNumber) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public ArrayOfArrayOfNumberOnly(@JsonProperty("ArrayArrayNumber") List> arrayArrayNumber) { this.arrayArrayNumber = arrayArrayNumber; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ArrayOfNumberOnly.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ArrayOfNumberOnly.java index 226a22b3e1c2..90faa1da03e9 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ArrayOfNumberOnly.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ArrayOfNumberOnly.java @@ -37,7 +37,8 @@ public ArrayOfNumberOnly() { /** * Constructor with all args parameters */ - public ArrayOfNumberOnly(List arrayNumber) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public ArrayOfNumberOnly(@JsonProperty("ArrayNumber") List arrayNumber) { this.arrayNumber = arrayNumber; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ArrayTest.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ArrayTest.java index 695ac11dc6ad..3e41409f770d 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ArrayTest.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ArrayTest.java @@ -43,7 +43,8 @@ public ArrayTest() { /** * Constructor with all args parameters */ - public ArrayTest(List arrayOfString, List> arrayArrayOfInteger, List> arrayArrayOfModel) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public ArrayTest(@JsonProperty("array_of_string") List arrayOfString, @JsonProperty("array_array_of_integer") List> arrayArrayOfInteger, @JsonProperty("array_array_of_model") List> arrayArrayOfModel) { this.arrayOfString = arrayOfString; this.arrayArrayOfInteger = arrayArrayOfInteger; this.arrayArrayOfModel = arrayArrayOfModel; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/BigCat.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/BigCat.java index 725f659a5836..aa23a5c56719 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/BigCat.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/BigCat.java @@ -84,7 +84,8 @@ public BigCat(String className) { /** * Constructor with all args parameters */ - public BigCat(@Nullable KindEnum kind, @Nullable Boolean declawed, String className, String color) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public BigCat(@JsonProperty("kind") @Nullable KindEnum kind, @JsonProperty("declawed") @Nullable Boolean declawed, @JsonProperty("className") String className, @JsonProperty("color") String color) { super(declawed, className, color); this.kind = kind; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Capitalization.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Capitalization.java index 88acfc38d0d1..ba51c39f9d0c 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Capitalization.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Capitalization.java @@ -42,7 +42,8 @@ public Capitalization() { /** * Constructor with all args parameters */ - public Capitalization(@Nullable String smallCamel, @Nullable String capitalCamel, @Nullable String smallSnake, @Nullable String capitalSnake, @Nullable String scAETHFlowPoints, @Nullable String ATT_NAME) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Capitalization(@JsonProperty("smallCamel") @Nullable String smallCamel, @JsonProperty("CapitalCamel") @Nullable String capitalCamel, @JsonProperty("small_Snake") @Nullable String smallSnake, @JsonProperty("Capital_Snake") @Nullable String capitalSnake, @JsonProperty("SCA_ETH_Flow_Points") @Nullable String scAETHFlowPoints, @JsonProperty("ATT_NAME") @Nullable String ATT_NAME) { this.smallCamel = smallCamel; this.capitalCamel = capitalCamel; this.smallSnake = smallSnake; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Cat.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Cat.java index 3c2035775196..34e3e465c003 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Cat.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Cat.java @@ -52,7 +52,8 @@ public Cat(String className) { /** * Constructor with all args parameters */ - public Cat(@Nullable Boolean declawed, String className, String color) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Cat(@JsonProperty("declawed") @Nullable Boolean declawed, @JsonProperty("className") String className, @JsonProperty("color") String color) { super(className, color); this.declawed = declawed; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Category.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Category.java index b03057403e0c..8dbf201daca4 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Category.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Category.java @@ -41,7 +41,8 @@ public Category(String name) { /** * Constructor with all args parameters */ - public Category(@Nullable Long id, String name) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Category(@JsonProperty("id") @Nullable Long id, @JsonProperty("name") String name) { this.id = id; this.name = name; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ChildWithNullable.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ChildWithNullable.java index 482baae620dd..0ee5894259dc 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ChildWithNullable.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ChildWithNullable.java @@ -40,7 +40,8 @@ public ChildWithNullable() { /** * Constructor with all args parameters */ - public ChildWithNullable(@Nullable String otherProperty, @Nullable TypeEnum type, String nullableProperty) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public ChildWithNullable(@JsonProperty("otherProperty") @Nullable String otherProperty, @JsonProperty("type") @Nullable TypeEnum type, @JsonProperty("nullableProperty") String nullableProperty) { super(type, nullableProperty); this.otherProperty = otherProperty; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ClassModel.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ClassModel.java index 03dedbcae352..7562468c6b7a 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ClassModel.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ClassModel.java @@ -33,7 +33,8 @@ public ClassModel() { /** * Constructor with all args parameters */ - public ClassModel(@Nullable String propertyClass) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public ClassModel(@JsonProperty("_class") @Nullable String propertyClass) { this.propertyClass = propertyClass; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Client.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Client.java index 01479caa26cc..a35dd1fc3c48 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Client.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Client.java @@ -32,7 +32,8 @@ public Client() { /** * Constructor with all args parameters */ - public Client(@Nullable String client) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Client(@JsonProperty("client") @Nullable String client) { this.client = client; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ContainerDefaultValue.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ContainerDefaultValue.java index d91da263ebfa..8af2a8415b82 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ContainerDefaultValue.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ContainerDefaultValue.java @@ -55,7 +55,8 @@ public ContainerDefaultValue(List nullableRequiredArray, List re /** * Constructor with all args parameters */ - public ContainerDefaultValue(List nullableArray, List nullableRequiredArray, List requiredArray, List nullableArrayWithDefault) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public ContainerDefaultValue(@JsonProperty("nullable_array") List nullableArray, @JsonProperty("nullable_required_array") List nullableRequiredArray, @JsonProperty("required_array") List requiredArray, @JsonProperty("nullable_array_with_default") List nullableArrayWithDefault) { this.nullableArray = JsonNullable.of(nullableArray); this.nullableRequiredArray = JsonNullable.of(nullableRequiredArray); this.requiredArray = requiredArray; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Dog.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Dog.java index bcbd4bc94e20..5beb063f99dc 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Dog.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Dog.java @@ -44,7 +44,8 @@ public Dog(String className) { /** * Constructor with all args parameters */ - public Dog(@Nullable String breed, String className, String color) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Dog(@JsonProperty("breed") @Nullable String breed, @JsonProperty("className") String className, @JsonProperty("color") String color) { super(className, color); this.breed = breed; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/EnumArrays.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/EnumArrays.java index 32c8da96ee22..40b410d5507c 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/EnumArrays.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/EnumArrays.java @@ -109,7 +109,8 @@ public EnumArrays() { /** * Constructor with all args parameters */ - public EnumArrays(@Nullable JustSymbolEnum justSymbol, List arrayEnum) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public EnumArrays(@JsonProperty("just_symbol") @Nullable JustSymbolEnum justSymbol, @JsonProperty("array_enum") List arrayEnum) { this.justSymbol = justSymbol; this.arrayEnum = arrayEnum; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/EnumTest.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/EnumTest.java index b29d141de87c..df20f5646ee7 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/EnumTest.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/EnumTest.java @@ -195,7 +195,8 @@ public EnumTest(EnumStringRequiredEnum enumStringRequired) { /** * Constructor with all args parameters */ - public EnumTest(@Nullable EnumStringEnum enumString, EnumStringRequiredEnum enumStringRequired, @Nullable EnumIntegerEnum enumInteger, @Nullable EnumNumberEnum enumNumber, @Nullable OuterEnum outerEnum) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public EnumTest(@JsonProperty("enum_string") @Nullable EnumStringEnum enumString, @JsonProperty("enum_string_required") EnumStringRequiredEnum enumStringRequired, @JsonProperty("enum_integer") @Nullable EnumIntegerEnum enumInteger, @JsonProperty("enum_number") @Nullable EnumNumberEnum enumNumber, @JsonProperty("outerEnum") @Nullable OuterEnum outerEnum) { this.enumString = enumString; this.enumStringRequired = enumStringRequired; this.enumInteger = enumInteger; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/File.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/File.java index 3c0ec82d99a8..1e145872610d 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/File.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/File.java @@ -33,7 +33,8 @@ public File() { /** * Constructor with all args parameters */ - public File(@Nullable String sourceURI) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public File(@JsonProperty("sourceURI") @Nullable String sourceURI) { this.sourceURI = sourceURI; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/FileSchemaTestClass.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/FileSchemaTestClass.java index b9b1dca091b1..58ad42be7324 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/FileSchemaTestClass.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/FileSchemaTestClass.java @@ -39,7 +39,8 @@ public FileSchemaTestClass() { /** * Constructor with all args parameters */ - public FileSchemaTestClass(@Nullable File file, List<@Valid File> files) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public FileSchemaTestClass(@JsonProperty("file") @Nullable File file, @JsonProperty("files") List<@Valid File> files) { this.file = file; this.files = files; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/FormatTest.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/FormatTest.java index 74441186d68b..64486675e6eb 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/FormatTest.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/FormatTest.java @@ -78,7 +78,8 @@ public FormatTest(BigDecimal number, byte[] _byte, LocalDate date, String passwo /** * Constructor with all args parameters */ - public FormatTest(@Nullable Integer integer, @Nullable Integer int32, @Nullable Long int64, BigDecimal number, @Nullable Float _float, @Nullable Double _double, @Nullable String string, byte[] _byte, @Nullable org.springframework.core.io.Resource binary, LocalDate date, @Nullable OffsetDateTime dateTime, @Nullable UUID uuid, String password, @Nullable BigDecimal bigDecimal) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public FormatTest(@JsonProperty("integer") @Nullable Integer integer, @JsonProperty("int32") @Nullable Integer int32, @JsonProperty("int64") @Nullable Long int64, @JsonProperty("number") BigDecimal number, @JsonProperty("float") @Nullable Float _float, @JsonProperty("double") @Nullable Double _double, @JsonProperty("string") @Nullable String string, @JsonProperty("byte") byte[] _byte, @JsonProperty("binary") @Nullable org.springframework.core.io.Resource binary, @JsonProperty("date") LocalDate date, @JsonProperty("dateTime") @Nullable OffsetDateTime dateTime, @JsonProperty("uuid") @Nullable UUID uuid, @JsonProperty("password") String password, @JsonProperty("BigDecimal") @Nullable BigDecimal bigDecimal) { this.integer = integer; this.int32 = int32; this.int64 = int64; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/HasOnlyReadOnly.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/HasOnlyReadOnly.java index c3c873b8e884..66b1bdc69d3c 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/HasOnlyReadOnly.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/HasOnlyReadOnly.java @@ -36,7 +36,8 @@ public HasOnlyReadOnly() { /** * Constructor with all args parameters */ - public HasOnlyReadOnly(@Nullable String bar, @Nullable String foo) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public HasOnlyReadOnly(@JsonProperty("bar") @Nullable String bar, @JsonProperty("foo") @Nullable String foo) { this.bar = bar; this.foo = foo; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/MapTest.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/MapTest.java index 58df2169a44a..6dcb16158b3b 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/MapTest.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/MapTest.java @@ -80,7 +80,8 @@ public MapTest() { /** * Constructor with all args parameters */ - public MapTest(Map> mapMapOfString, Map mapOfEnumString, Map directMap, Map indirectMap) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public MapTest(@JsonProperty("map_map_of_string") Map> mapMapOfString, @JsonProperty("map_of_enum_string") Map mapOfEnumString, @JsonProperty("direct_map") Map directMap, @JsonProperty("indirect_map") Map indirectMap) { this.mapMapOfString = mapMapOfString; this.mapOfEnumString = mapOfEnumString; this.directMap = directMap; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/MixedPropertiesAndAdditionalPropertiesClass.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/MixedPropertiesAndAdditionalPropertiesClass.java index 64811833d97c..0cb922557681 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/MixedPropertiesAndAdditionalPropertiesClass.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/MixedPropertiesAndAdditionalPropertiesClass.java @@ -44,7 +44,8 @@ public MixedPropertiesAndAdditionalPropertiesClass() { /** * Constructor with all args parameters */ - public MixedPropertiesAndAdditionalPropertiesClass(@Nullable UUID uuid, @Nullable OffsetDateTime dateTime, Map map) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public MixedPropertiesAndAdditionalPropertiesClass(@JsonProperty("uuid") @Nullable UUID uuid, @JsonProperty("dateTime") @Nullable OffsetDateTime dateTime, @JsonProperty("map") Map map) { this.uuid = uuid; this.dateTime = dateTime; this.map = map; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Model200Response.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Model200Response.java index 1b9ffed96b1f..38aac40fba57 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Model200Response.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Model200Response.java @@ -37,7 +37,8 @@ public Model200Response() { /** * Constructor with all args parameters */ - public Model200Response(@Nullable Integer name, @Nullable String propertyClass) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Model200Response(@JsonProperty("name") @Nullable Integer name, @JsonProperty("class") @Nullable String propertyClass) { this.name = name; this.propertyClass = propertyClass; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ModelApiResponse.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ModelApiResponse.java index ab6aa67be1ed..cb838748e797 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ModelApiResponse.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ModelApiResponse.java @@ -38,7 +38,8 @@ public ModelApiResponse() { /** * Constructor with all args parameters */ - public ModelApiResponse(@Nullable Integer code, @Nullable String type, @Nullable String message) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public ModelApiResponse(@JsonProperty("code") @Nullable Integer code, @JsonProperty("type") @Nullable String type, @JsonProperty("message") @Nullable String message) { this.code = code; this.type = type; this.message = message; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ModelList.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ModelList.java index 64987404d8d7..c7719993ba96 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ModelList.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ModelList.java @@ -34,7 +34,8 @@ public ModelList() { /** * Constructor with all args parameters */ - public ModelList(@Nullable String _123list) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public ModelList(@JsonProperty("123-list") @Nullable String _123list) { this._123list = _123list; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ModelReturn.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ModelReturn.java index 22333726a9a0..3781652b1064 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ModelReturn.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ModelReturn.java @@ -35,7 +35,8 @@ public ModelReturn() { /** * Constructor with all args parameters */ - public ModelReturn(@Nullable Integer _return) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public ModelReturn(@JsonProperty("return") @Nullable Integer _return) { this._return = _return; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Name.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Name.java index 900572a3a40f..782b230a0303 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Name.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Name.java @@ -46,7 +46,8 @@ public Name(Integer name) { /** * Constructor with all args parameters */ - public Name(Integer name, @Nullable Integer snakeCase, @Nullable String property, @Nullable Integer _123number) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Name(@JsonProperty("name") Integer name, @JsonProperty("snake_case") @Nullable Integer snakeCase, @JsonProperty("property") @Nullable String property, @JsonProperty("123Number") @Nullable Integer _123number) { this.name = name; this.snakeCase = snakeCase; this.property = property; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/NullableMapProperty.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/NullableMapProperty.java index 29c68bd34436..04cea5ab764b 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/NullableMapProperty.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/NullableMapProperty.java @@ -38,7 +38,8 @@ public NullableMapProperty() { /** * Constructor with all args parameters */ - public NullableMapProperty(Map languageValues) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public NullableMapProperty(@JsonProperty("languageValues") Map languageValues) { this.languageValues = JsonNullable.of(languageValues); } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/NumberOnly.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/NumberOnly.java index 6a81bbe63425..b35e30f50447 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/NumberOnly.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/NumberOnly.java @@ -33,7 +33,8 @@ public NumberOnly() { /** * Constructor with all args parameters */ - public NumberOnly(@Nullable BigDecimal justNumber) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public NumberOnly(@JsonProperty("JustNumber") @Nullable BigDecimal justNumber) { this.justNumber = justNumber; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Order.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Order.java index 8786b7d5f9f4..c6548d9e208f 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Order.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Order.java @@ -83,7 +83,8 @@ public Order() { /** * Constructor with all args parameters */ - public Order(@Nullable Long id, @Nullable Long petId, @Nullable Integer quantity, @Nullable OffsetDateTime shipDate, @Nullable StatusEnum status, Boolean complete) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Order(@JsonProperty("id") @Nullable Long id, @JsonProperty("petId") @Nullable Long petId, @JsonProperty("quantity") @Nullable Integer quantity, @JsonProperty("shipDate") @Nullable OffsetDateTime shipDate, @JsonProperty("status") @Nullable StatusEnum status, @JsonProperty("complete") Boolean complete) { this.id = id; this.petId = petId; this.quantity = quantity; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/OuterComposite.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/OuterComposite.java index eb89d1cb41f1..2b24e32db204 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/OuterComposite.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/OuterComposite.java @@ -37,7 +37,8 @@ public OuterComposite() { /** * Constructor with all args parameters */ - public OuterComposite(@Nullable BigDecimal myNumber, @Nullable String myString, @Nullable Boolean myBoolean) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public OuterComposite(@JsonProperty("my_number") @Nullable BigDecimal myNumber, @JsonProperty("my_string") @Nullable String myString, @JsonProperty("my_boolean") @Nullable Boolean myBoolean) { this.myNumber = myNumber; this.myString = myString; this.myBoolean = myBoolean; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ParentWithNullable.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ParentWithNullable.java index c112c6ec5c0f..98c0ea839323 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ParentWithNullable.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ParentWithNullable.java @@ -83,7 +83,8 @@ public ParentWithNullable() { /** * Constructor with all args parameters */ - public ParentWithNullable(@Nullable TypeEnum type, String nullableProperty) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public ParentWithNullable(@JsonProperty("type") @Nullable TypeEnum type, @JsonProperty("nullableProperty") String nullableProperty) { this.type = type; this.nullableProperty = JsonNullable.of(nullableProperty); } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Pet.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Pet.java index 6e06bc6d10b7..c4574e8feda0 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Pet.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Pet.java @@ -99,7 +99,8 @@ public Pet(String name, Set photoUrls) { /** * Constructor with all args parameters */ - public Pet(@Nullable Long id, @Nullable Category category, String name, Set photoUrls, List<@Valid Tag> tags, @Nullable StatusEnum status) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Pet(@JsonProperty("id") @Nullable Long id, @JsonProperty("category") @Nullable Category category, @JsonProperty("name") String name, @JsonProperty("photoUrls") Set photoUrls, @JsonProperty("tags") List<@Valid Tag> tags, @JsonProperty("status") @Nullable StatusEnum status) { this.id = id; this.category = category; this.name = name; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ReadOnlyFirst.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ReadOnlyFirst.java index 0bc53bff387e..739f29749a56 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ReadOnlyFirst.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ReadOnlyFirst.java @@ -34,7 +34,8 @@ public ReadOnlyFirst() { /** * Constructor with all args parameters */ - public ReadOnlyFirst(@Nullable String bar, @Nullable String baz) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public ReadOnlyFirst(@JsonProperty("bar") @Nullable String bar, @JsonProperty("baz") @Nullable String baz) { this.bar = bar; this.baz = baz; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ResponseObjectWithDifferentFieldNames.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ResponseObjectWithDifferentFieldNames.java index 6a5c167861f3..32989f7b5556 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ResponseObjectWithDifferentFieldNames.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/ResponseObjectWithDifferentFieldNames.java @@ -38,7 +38,8 @@ public ResponseObjectWithDifferentFieldNames() { /** * Constructor with all args parameters */ - public ResponseObjectWithDifferentFieldNames(@Nullable String normalPropertyName, @Nullable String UPPER_CASE_PROPERTY_SNAKE, @Nullable String lowerCasePropertyDashes, @Nullable String propertyNameWithSpaces) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public ResponseObjectWithDifferentFieldNames(@JsonProperty("normalPropertyName") @Nullable String normalPropertyName, @JsonProperty("UPPER_CASE_PROPERTY_SNAKE") @Nullable String UPPER_CASE_PROPERTY_SNAKE, @JsonProperty("lower-case-property-dashes") @Nullable String lowerCasePropertyDashes, @JsonProperty("property name with spaces") @Nullable String propertyNameWithSpaces) { this.normalPropertyName = normalPropertyName; this.UPPER_CASE_PROPERTY_SNAKE = UPPER_CASE_PROPERTY_SNAKE; this.lowerCasePropertyDashes = lowerCasePropertyDashes; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/SpecialModelName.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/SpecialModelName.java index 248a598e3c12..5be52fb3a0ba 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/SpecialModelName.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/SpecialModelName.java @@ -34,7 +34,8 @@ public SpecialModelName() { /** * Constructor with all args parameters */ - public SpecialModelName(@Nullable Long $specialPropertyName) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public SpecialModelName(@JsonProperty("$special[property.name]") @Nullable Long $specialPropertyName) { this.$specialPropertyName = $specialPropertyName; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Tag.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Tag.java index fb93b8a491e4..4514c87bb569 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Tag.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/Tag.java @@ -34,7 +34,8 @@ public Tag() { /** * Constructor with all args parameters */ - public Tag(@Nullable Long id, @Nullable String name) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public Tag(@JsonProperty("id") @Nullable Long id, @JsonProperty("name") @Nullable String name) { this.id = id; this.name = name; } diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/TypeHolderDefault.java index 88308a3538a4..36d83a6d6dd7 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -45,7 +45,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters and all parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/TypeHolderExample.java index 7fb684ea8254..4ac23336a48a 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -47,7 +47,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters and all parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/User.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/User.java index 744a95cf3200..774915569c4b 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/User.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/User.java @@ -46,7 +46,8 @@ public User() { /** * Constructor with all args parameters */ - public User(@Nullable Long id, @Nullable String username, @Nullable String firstName, @Nullable String lastName, @Nullable String email, @Nullable String password, @Nullable String phone, @Nullable Integer userStatus) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public User(@JsonProperty("id") @Nullable Long id, @JsonProperty("username") @Nullable String username, @JsonProperty("firstName") @Nullable String firstName, @JsonProperty("lastName") @Nullable String lastName, @JsonProperty("email") @Nullable String email, @JsonProperty("password") @Nullable String password, @JsonProperty("phone") @Nullable String phone, @JsonProperty("userStatus") @Nullable Integer userStatus) { this.id = id; this.username = username; this.firstName = firstName; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/XmlItem.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/XmlItem.java index f8912929bb49..cac78d7551b6 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/XmlItem.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/model/XmlItem.java @@ -101,7 +101,8 @@ public XmlItem() { /** * Constructor with all args parameters */ - public XmlItem(@Nullable String attributeString, @Nullable BigDecimal attributeNumber, @Nullable Integer attributeInteger, @Nullable Boolean attributeBoolean, List wrappedArray, @Nullable String nameString, @Nullable BigDecimal nameNumber, @Nullable Integer nameInteger, @Nullable Boolean nameBoolean, List nameArray, List nameWrappedArray, @Nullable String prefixString, @Nullable BigDecimal prefixNumber, @Nullable Integer prefixInteger, @Nullable Boolean prefixBoolean, List prefixArray, List prefixWrappedArray, @Nullable String namespaceString, @Nullable BigDecimal namespaceNumber, @Nullable Integer namespaceInteger, @Nullable Boolean namespaceBoolean, List namespaceArray, List namespaceWrappedArray, @Nullable String prefixNsString, @Nullable BigDecimal prefixNsNumber, @Nullable Integer prefixNsInteger, @Nullable Boolean prefixNsBoolean, List prefixNsArray, List prefixNsWrappedArray) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public XmlItem(@JsonProperty("attribute_string") @Nullable String attributeString, @JsonProperty("attribute_number") @Nullable BigDecimal attributeNumber, @JsonProperty("attribute_integer") @Nullable Integer attributeInteger, @JsonProperty("attribute_boolean") @Nullable Boolean attributeBoolean, @JsonProperty("wrapped_array") List wrappedArray, @JsonProperty("name_string") @Nullable String nameString, @JsonProperty("name_number") @Nullable BigDecimal nameNumber, @JsonProperty("name_integer") @Nullable Integer nameInteger, @JsonProperty("name_boolean") @Nullable Boolean nameBoolean, @JsonProperty("name_array") List nameArray, @JsonProperty("name_wrapped_array") List nameWrappedArray, @JsonProperty("prefix_string") @Nullable String prefixString, @JsonProperty("prefix_number") @Nullable BigDecimal prefixNumber, @JsonProperty("prefix_integer") @Nullable Integer prefixInteger, @JsonProperty("prefix_boolean") @Nullable Boolean prefixBoolean, @JsonProperty("prefix_array") List prefixArray, @JsonProperty("prefix_wrapped_array") List prefixWrappedArray, @JsonProperty("namespace_string") @Nullable String namespaceString, @JsonProperty("namespace_number") @Nullable BigDecimal namespaceNumber, @JsonProperty("namespace_integer") @Nullable Integer namespaceInteger, @JsonProperty("namespace_boolean") @Nullable Boolean namespaceBoolean, @JsonProperty("namespace_array") List namespaceArray, @JsonProperty("namespace_wrapped_array") List namespaceWrappedArray, @JsonProperty("prefix_ns_string") @Nullable String prefixNsString, @JsonProperty("prefix_ns_number") @Nullable BigDecimal prefixNsNumber, @JsonProperty("prefix_ns_integer") @Nullable Integer prefixNsInteger, @JsonProperty("prefix_ns_boolean") @Nullable Boolean prefixNsBoolean, @JsonProperty("prefix_ns_array") List prefixNsArray, @JsonProperty("prefix_ns_wrapped_array") List prefixNsWrappedArray) { this.attributeString = attributeString; this.attributeNumber = attributeNumber; this.attributeInteger = attributeInteger; diff --git a/samples/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/model/TypeHolderDefault.java index b40caa6c89e3..eef6fc630b3a 100644 --- a/samples/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -45,7 +45,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/model/TypeHolderExample.java index 0efbd48f0e8a..3ef19cf4e336 100644 --- a/samples/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -47,7 +47,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/server/petstore/springboot-reactive-noResponseEntity/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/springboot-reactive-noResponseEntity/src/main/java/org/openapitools/model/TypeHolderDefault.java index b40caa6c89e3..eef6fc630b3a 100644 --- a/samples/server/petstore/springboot-reactive-noResponseEntity/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/springboot-reactive-noResponseEntity/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -45,7 +45,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/server/petstore/springboot-reactive-noResponseEntity/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/springboot-reactive-noResponseEntity/src/main/java/org/openapitools/model/TypeHolderExample.java index 0efbd48f0e8a..3ef19cf4e336 100644 --- a/samples/server/petstore/springboot-reactive-noResponseEntity/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/springboot-reactive-noResponseEntity/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -47,7 +47,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/server/petstore/springboot-reactive/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/springboot-reactive/src/main/java/org/openapitools/model/TypeHolderDefault.java index b40caa6c89e3..eef6fc630b3a 100644 --- a/samples/server/petstore/springboot-reactive/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/springboot-reactive/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -45,7 +45,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/server/petstore/springboot-reactive/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/springboot-reactive/src/main/java/org/openapitools/model/TypeHolderExample.java index 0efbd48f0e8a..3ef19cf4e336 100644 --- a/samples/server/petstore/springboot-reactive/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/springboot-reactive/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -47,7 +47,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/server/petstore/springboot-spring-pageable-delegatePattern-without-j8/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/springboot-spring-pageable-delegatePattern-without-j8/src/main/java/org/openapitools/model/TypeHolderDefault.java index 2fc18df57445..8b1120106cd6 100644 --- a/samples/server/petstore/springboot-spring-pageable-delegatePattern-without-j8/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/springboot-spring-pageable-delegatePattern-without-j8/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -45,7 +45,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/server/petstore/springboot-spring-pageable-delegatePattern-without-j8/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/springboot-spring-pageable-delegatePattern-without-j8/src/main/java/org/openapitools/model/TypeHolderExample.java index 0efbd48f0e8a..3ef19cf4e336 100644 --- a/samples/server/petstore/springboot-spring-pageable-delegatePattern-without-j8/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/springboot-spring-pageable-delegatePattern-without-j8/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -47,7 +47,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/server/petstore/springboot-spring-pageable-delegatePattern/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/springboot-spring-pageable-delegatePattern/src/main/java/org/openapitools/model/TypeHolderDefault.java index 2fc18df57445..8b1120106cd6 100644 --- a/samples/server/petstore/springboot-spring-pageable-delegatePattern/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/springboot-spring-pageable-delegatePattern/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -45,7 +45,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/server/petstore/springboot-spring-pageable-delegatePattern/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/springboot-spring-pageable-delegatePattern/src/main/java/org/openapitools/model/TypeHolderExample.java index 0efbd48f0e8a..3ef19cf4e336 100644 --- a/samples/server/petstore/springboot-spring-pageable-delegatePattern/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/springboot-spring-pageable-delegatePattern/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -47,7 +47,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/server/petstore/springboot-spring-pageable-without-j8/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/springboot-spring-pageable-without-j8/src/main/java/org/openapitools/model/TypeHolderDefault.java index 2fc18df57445..8b1120106cd6 100644 --- a/samples/server/petstore/springboot-spring-pageable-without-j8/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/springboot-spring-pageable-without-j8/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -45,7 +45,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/server/petstore/springboot-spring-pageable-without-j8/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/springboot-spring-pageable-without-j8/src/main/java/org/openapitools/model/TypeHolderExample.java index 0efbd48f0e8a..3ef19cf4e336 100644 --- a/samples/server/petstore/springboot-spring-pageable-without-j8/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/springboot-spring-pageable-without-j8/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -47,7 +47,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/server/petstore/springboot-spring-pageable/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/springboot-spring-pageable/src/main/java/org/openapitools/model/TypeHolderDefault.java index 2fc18df57445..8b1120106cd6 100644 --- a/samples/server/petstore/springboot-spring-pageable/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/springboot-spring-pageable/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -45,7 +45,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/server/petstore/springboot-spring-pageable/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/springboot-spring-pageable/src/main/java/org/openapitools/model/TypeHolderExample.java index 0efbd48f0e8a..3ef19cf4e336 100644 --- a/samples/server/petstore/springboot-spring-pageable/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/springboot-spring-pageable/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -47,7 +47,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/server/petstore/springboot-useoptional/src/main/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/springboot-useoptional/src/main/java/org/openapitools/model/TypeHolderDefault.java index 4ef32d6256dc..070e1ae202b8 100644 --- a/samples/server/petstore/springboot-useoptional/src/main/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/springboot-useoptional/src/main/java/org/openapitools/model/TypeHolderDefault.java @@ -45,7 +45,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/server/petstore/springboot-useoptional/src/main/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/springboot-useoptional/src/main/java/org/openapitools/model/TypeHolderExample.java index 403ff10547b0..926daae954af 100644 --- a/samples/server/petstore/springboot-useoptional/src/main/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/springboot-useoptional/src/main/java/org/openapitools/model/TypeHolderExample.java @@ -47,7 +47,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/server/petstore/springboot-virtualan/src/main/java/org/openapitools/virtualan/model/TypeHolderDefault.java b/samples/server/petstore/springboot-virtualan/src/main/java/org/openapitools/virtualan/model/TypeHolderDefault.java index adbcd2291f40..91466329cdae 100644 --- a/samples/server/petstore/springboot-virtualan/src/main/java/org/openapitools/virtualan/model/TypeHolderDefault.java +++ b/samples/server/petstore/springboot-virtualan/src/main/java/org/openapitools/virtualan/model/TypeHolderDefault.java @@ -44,7 +44,8 @@ public TypeHolderDefault() { /** * Constructor with only required parameters */ - public TypeHolderDefault(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefault(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/server/petstore/springboot-virtualan/src/main/java/org/openapitools/virtualan/model/TypeHolderExample.java b/samples/server/petstore/springboot-virtualan/src/main/java/org/openapitools/virtualan/model/TypeHolderExample.java index fda2eedc1de6..ffd32be24705 100644 --- a/samples/server/petstore/springboot-virtualan/src/main/java/org/openapitools/virtualan/model/TypeHolderExample.java +++ b/samples/server/petstore/springboot-virtualan/src/main/java/org/openapitools/virtualan/model/TypeHolderExample.java @@ -46,7 +46,8 @@ public TypeHolderExample() { /** * Constructor with only required parameters */ - public TypeHolderExample(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExample(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem; diff --git a/samples/server/petstore/springboot/src/main/java/org/openapitools/model/TypeHolderDefaultDto.java b/samples/server/petstore/springboot/src/main/java/org/openapitools/model/TypeHolderDefaultDto.java index 1acee3ea01b9..f8e8ca8e1613 100644 --- a/samples/server/petstore/springboot/src/main/java/org/openapitools/model/TypeHolderDefaultDto.java +++ b/samples/server/petstore/springboot/src/main/java/org/openapitools/model/TypeHolderDefaultDto.java @@ -47,7 +47,8 @@ public TypeHolderDefaultDto() { /** * Constructor with only required parameters */ - public TypeHolderDefaultDto(String stringItem, BigDecimal numberItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderDefaultDto(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.integerItem = integerItem; diff --git a/samples/server/petstore/springboot/src/main/java/org/openapitools/model/TypeHolderExampleDto.java b/samples/server/petstore/springboot/src/main/java/org/openapitools/model/TypeHolderExampleDto.java index 768bc328f4b7..0b4450ae37d5 100644 --- a/samples/server/petstore/springboot/src/main/java/org/openapitools/model/TypeHolderExampleDto.java +++ b/samples/server/petstore/springboot/src/main/java/org/openapitools/model/TypeHolderExampleDto.java @@ -49,7 +49,8 @@ public TypeHolderExampleDto() { /** * Constructor with only required parameters */ - public TypeHolderExampleDto(String stringItem, BigDecimal numberItem, Float floatItem, Integer integerItem, Boolean boolItem, List arrayItem) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + public TypeHolderExampleDto(@JsonProperty("string_item") String stringItem, @JsonProperty("number_item") BigDecimal numberItem, @JsonProperty("float_item") Float floatItem, @JsonProperty("integer_item") Integer integerItem, @JsonProperty("bool_item") Boolean boolItem, @JsonProperty("array_item") List arrayItem) { this.stringItem = stringItem; this.numberItem = numberItem; this.floatItem = floatItem;