From a13ff51d29b42e87dcd9e5acd14b7984370a566f Mon Sep 17 00:00:00 2001 From: Kevin Ferrare Date: Fri, 13 Sep 2024 15:24:51 +0200 Subject: [PATCH] Ensures a JsonCreator annotated constructor is present if there are required fields, and ensure the getters and setters are properly annotated with required=true / required=false for jaxrs-spec generator. --- .../resources/JavaJaxRS/spec/pojo.mustache | 32 +++++++++++--- .../model/AdditionalPropertiesAnyType.java | 3 ++ .../model/AdditionalPropertiesArray.java | 3 ++ .../model/AdditionalPropertiesBoolean.java | 3 ++ .../model/AdditionalPropertiesClass.java | 3 ++ .../model/AdditionalPropertiesInteger.java | 3 ++ .../model/AdditionalPropertiesNumber.java | 3 ++ .../model/AdditionalPropertiesObject.java | 3 ++ .../model/AdditionalPropertiesString.java | 3 ++ .../java/org/openapitools/model/Animal.java | 14 +++++- .../model/ArrayOfArrayOfNumberOnly.java | 3 ++ .../openapitools/model/ArrayOfNumberOnly.java | 3 ++ .../org/openapitools/model/ArrayTest.java | 3 ++ .../java/org/openapitools/model/BigCat.java | 12 +++++ .../openapitools/model/Capitalization.java | 3 ++ .../gen/java/org/openapitools/model/Cat.java | 12 +++++ .../java/org/openapitools/model/Category.java | 14 +++++- .../org/openapitools/model/ClassModel.java | 3 ++ .../java/org/openapitools/model/Client.java | 3 ++ .../gen/java/org/openapitools/model/Dog.java | 12 +++++ .../org/openapitools/model/EnumArrays.java | 3 ++ .../java/org/openapitools/model/EnumTest.java | 14 +++++- .../model/FileSchemaTestClass.java | 3 ++ .../org/openapitools/model/FormatTest.java | 32 ++++++++++---- .../openapitools/model/HasOnlyReadOnly.java | 3 ++ .../java/org/openapitools/model/MapTest.java | 3 ++ ...ropertiesAndAdditionalPropertiesClass.java | 3 ++ .../openapitools/model/Model200Response.java | 3 ++ .../openapitools/model/ModelApiResponse.java | 3 ++ .../org/openapitools/model/ModelFile.java | 3 ++ .../org/openapitools/model/ModelList.java | 3 ++ .../org/openapitools/model/ModelReturn.java | 3 ++ .../gen/java/org/openapitools/model/Name.java | 14 +++++- .../org/openapitools/model/NumberOnly.java | 3 ++ .../java/org/openapitools/model/Order.java | 3 ++ .../openapitools/model/OuterComposite.java | 3 ++ .../gen/java/org/openapitools/model/Pet.java | 20 +++++++-- .../org/openapitools/model/ReadOnlyFirst.java | 3 ++ .../openapitools/model/SpecialModelName.java | 3 ++ .../gen/java/org/openapitools/model/Tag.java | 3 ++ .../openapitools/model/TypeHolderDefault.java | 38 +++++++++++----- .../openapitools/model/TypeHolderExample.java | 44 ++++++++++++++----- .../gen/java/org/openapitools/model/User.java | 3 ++ .../java/org/openapitools/model/XmlItem.java | 3 ++ .../model/AdditionalPropertiesAnyType.java | 3 ++ .../model/AdditionalPropertiesArray.java | 3 ++ .../model/AdditionalPropertiesBoolean.java | 3 ++ .../model/AdditionalPropertiesClass.java | 3 ++ .../model/AdditionalPropertiesInteger.java | 3 ++ .../model/AdditionalPropertiesNumber.java | 3 ++ .../model/AdditionalPropertiesObject.java | 3 ++ .../model/AdditionalPropertiesString.java | 3 ++ .../java/org/openapitools/model/Animal.java | 14 +++++- .../model/ArrayOfArrayOfNumberOnly.java | 3 ++ .../openapitools/model/ArrayOfNumberOnly.java | 3 ++ .../org/openapitools/model/ArrayTest.java | 3 ++ .../java/org/openapitools/model/BigCat.java | 12 +++++ .../openapitools/model/Capitalization.java | 3 ++ .../gen/java/org/openapitools/model/Cat.java | 12 +++++ .../java/org/openapitools/model/Category.java | 14 +++++- .../org/openapitools/model/ClassModel.java | 3 ++ .../java/org/openapitools/model/Client.java | 3 ++ .../gen/java/org/openapitools/model/Dog.java | 12 +++++ .../org/openapitools/model/EnumArrays.java | 3 ++ .../java/org/openapitools/model/EnumTest.java | 14 +++++- .../model/FileSchemaTestClass.java | 3 ++ .../org/openapitools/model/FormatTest.java | 32 ++++++++++---- .../openapitools/model/HasOnlyReadOnly.java | 3 ++ .../java/org/openapitools/model/MapTest.java | 3 ++ ...ropertiesAndAdditionalPropertiesClass.java | 3 ++ .../openapitools/model/Model200Response.java | 3 ++ .../openapitools/model/ModelApiResponse.java | 3 ++ .../org/openapitools/model/ModelFile.java | 3 ++ .../org/openapitools/model/ModelList.java | 3 ++ .../org/openapitools/model/ModelReturn.java | 3 ++ .../gen/java/org/openapitools/model/Name.java | 14 +++++- .../org/openapitools/model/NumberOnly.java | 3 ++ .../java/org/openapitools/model/Order.java | 3 ++ .../openapitools/model/OuterComposite.java | 3 ++ .../gen/java/org/openapitools/model/Pet.java | 20 +++++++-- .../org/openapitools/model/ReadOnlyFirst.java | 3 ++ .../openapitools/model/SpecialModelName.java | 3 ++ .../gen/java/org/openapitools/model/Tag.java | 3 ++ .../openapitools/model/TypeHolderDefault.java | 38 +++++++++++----- .../openapitools/model/TypeHolderExample.java | 44 ++++++++++++++----- .../gen/java/org/openapitools/model/User.java | 3 ++ .../java/org/openapitools/model/XmlItem.java | 3 ++ .../model/AdditionalPropertiesAnyType.java | 3 ++ .../model/AdditionalPropertiesArray.java | 3 ++ .../model/AdditionalPropertiesBoolean.java | 3 ++ .../model/AdditionalPropertiesInteger.java | 3 ++ .../model/AdditionalPropertiesNumber.java | 3 ++ .../model/AdditionalPropertiesObject.java | 3 ++ .../model/AdditionalPropertiesString.java | 3 ++ .../java/org/openapitools/model/Animal.java | 11 ++++- .../java/org/openapitools/model/BigCat.java | 9 ++++ .../gen/java/org/openapitools/model/Cat.java | 9 ++++ .../java/org/openapitools/model/Category.java | 11 ++++- .../gen/java/org/openapitools/model/Dog.java | 9 ++++ .../java/org/openapitools/model/EnumTest.java | 11 ++++- .../org/openapitools/model/FormatTest.java | 29 ++++++++---- .../gen/java/org/openapitools/model/Name.java | 11 ++++- .../gen/java/org/openapitools/model/Pet.java | 17 +++++-- .../openapitools/model/TypeHolderDefault.java | 35 ++++++++++----- .../openapitools/model/TypeHolderExample.java | 41 ++++++++++++----- .../model/AdditionalPropertiesAnyType.java | 3 ++ .../model/AdditionalPropertiesArray.java | 3 ++ .../model/AdditionalPropertiesBoolean.java | 3 ++ .../model/AdditionalPropertiesInteger.java | 3 ++ .../model/AdditionalPropertiesNumber.java | 3 ++ .../model/AdditionalPropertiesObject.java | 3 ++ .../model/AdditionalPropertiesString.java | 3 ++ .../java/org/openapitools/model/Animal.java | 11 ++++- .../java/org/openapitools/model/BigCat.java | 9 ++++ .../gen/java/org/openapitools/model/Cat.java | 9 ++++ .../java/org/openapitools/model/Category.java | 11 ++++- .../gen/java/org/openapitools/model/Dog.java | 9 ++++ .../java/org/openapitools/model/EnumTest.java | 11 ++++- .../org/openapitools/model/FormatTest.java | 29 ++++++++---- .../gen/java/org/openapitools/model/Name.java | 11 ++++- .../gen/java/org/openapitools/model/Pet.java | 17 +++++-- .../openapitools/model/TypeHolderDefault.java | 35 ++++++++++----- .../openapitools/model/TypeHolderExample.java | 41 ++++++++++++----- .../java/org/openapitools/model/Animal.java | 11 ++++- .../gen/java/org/openapitools/model/Cat.java | 9 ++++ .../java/org/openapitools/model/Category.java | 11 ++++- .../gen/java/org/openapitools/model/Dog.java | 9 ++++ .../java/org/openapitools/model/EnumTest.java | 11 ++++- .../org/openapitools/model/FormatTest.java | 29 ++++++++---- .../gen/java/org/openapitools/model/Name.java | 11 ++++- .../org/openapitools/model/NullableClass.java | 3 ++ .../model/OuterObjectWithEnumProperty.java | 11 ++++- .../gen/java/org/openapitools/model/Pet.java | 17 +++++-- ...neFreeformAdditionalPropertiesRequest.java | 3 ++ .../model/ReadonlyAndRequiredProperties.java | 17 +++++-- .../java/org/openapitools/model/Animal.java | 11 ++++- .../gen/java/org/openapitools/model/Cat.java | 9 ++++ .../java/org/openapitools/model/Category.java | 11 ++++- .../gen/java/org/openapitools/model/Dog.java | 9 ++++ .../java/org/openapitools/model/EnumTest.java | 11 ++++- .../org/openapitools/model/FormatTest.java | 29 ++++++++---- .../gen/java/org/openapitools/model/Name.java | 11 ++++- .../org/openapitools/model/NullableClass.java | 3 ++ .../model/OuterObjectWithEnumProperty.java | 11 ++++- .../gen/java/org/openapitools/model/Pet.java | 17 +++++-- ...neFreeformAdditionalPropertiesRequest.java | 3 ++ 146 files changed, 1150 insertions(+), 221 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/JavaJaxRS/spec/pojo.mustache b/modules/openapi-generator/src/main/resources/JavaJaxRS/spec/pojo.mustache index a8f437f5f23a..5c36825ab9b2 100644 --- a/modules/openapi-generator/src/main/resources/JavaJaxRS/spec/pojo.mustache +++ b/modules/openapi-generator/src/main/resources/JavaJaxRS/spec/pojo.mustache @@ -34,9 +34,9 @@ public class {{classname}} {{#parent}}extends {{{.}}}{{/parent}} {{#vendorExtens {{/vendorExtensions.x-field-extra-annotation}} private {{#isContainer}}{{#useBeanValidation}}@Valid {{/useBeanValidation}}{{/isContainer}}{{{datatypeWithEnum}}} {{name}}{{#defaultValue}} = {{{.}}}{{/defaultValue}}; {{/vars}} + {{#generateBuilders}} {{^additionalProperties}} - protected {{classname}}({{classname}}Builder b) { {{#parent}} super(b); @@ -46,11 +46,33 @@ public class {{classname}} {{#parent}}extends {{{.}}}{{/parent}} {{#vendorExtens {{/vars}} } - public {{classname}}() { - } {{/additionalProperties}} {{/generateBuilders}} + public {{classname}}() { + } + + {{#hasRequired}} + @JsonCreator + public {{classname}}( + {{#requiredVars}} + @JsonProperty(required = {{required}}, value = "{{baseName}}") {{>beanValidatedType}} {{name}}{{^-last}},{{/-last}} + {{/requiredVars}} + ) { + {{#parent}} + super( + {{#parentRequiredVars}} + {{name}}{{^-last}},{{/-last}} + {{/parentRequiredVars}} + ); + {{/parent}} + {{#vars}} + {{#required}} + this.{{name}} = {{name}}; + {{/required}} + {{/vars}} + } + {{/hasRequired}} {{#vars}} /** {{#description}} @@ -71,12 +93,12 @@ public class {{classname}} {{#parent}}extends {{{.}}}{{/parent}} {{#vendorExtens {{#vendorExtensions.x-extra-annotation}}{{{vendorExtensions.x-extra-annotation}}}{{/vendorExtensions.x-extra-annotation}}{{#useSwaggerAnnotations}} @ApiModelProperty({{#example}}example = "{{{.}}}", {{/example}}{{#required}}required = {{required}}, {{/required}}value = "{{{description}}}"){{/useSwaggerAnnotations}}{{#useMicroProfileOpenAPIAnnotations}} @org.eclipse.microprofile.openapi.annotations.media.Schema({{#example}}example = "{{{.}}}", {{/example}}{{#required}}required = {{required}}, {{/required}}description = "{{{description}}}"){{/useMicroProfileOpenAPIAnnotations}} - @JsonProperty("{{baseName}}") + @JsonProperty({{#required}}required = {{required}}, value = {{/required}}"{{baseName}}") {{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}}public {{>beanValidatedType}} {{getter}}() { return {{name}}; } - @JsonProperty("{{baseName}}") + @JsonProperty({{#required}}required = {{required}}, value = {{/required}}"{{baseName}}") {{#vendorExtensions.x-setter-extra-annotation}}{{{vendorExtensions.x-setter-extra-annotation}}} {{/vendorExtensions.x-setter-extra-annotation}}public void {{setter}}({{{datatypeWithEnum}}} {{name}}) { this.{{name}} = {{name}}; diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesAnyType.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesAnyType.java index 7974af2f1de2..54b9a5670143 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesAnyType.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesAnyType.java @@ -22,6 +22,9 @@ public class AdditionalPropertiesAnyType extends HashMap implements Serializable { private String name; + public AdditionalPropertiesAnyType() { + } + /** **/ public AdditionalPropertiesAnyType name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesArray.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesArray.java index d99c0d130f32..ec2cf9e74929 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesArray.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesArray.java @@ -23,6 +23,9 @@ public class AdditionalPropertiesArray extends HashMap implements Serializable { private String name; + public AdditionalPropertiesArray() { + } + /** **/ public AdditionalPropertiesArray name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesBoolean.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesBoolean.java index c1eb5f5a6320..fc0ffa5d662a 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesBoolean.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesBoolean.java @@ -22,6 +22,9 @@ public class AdditionalPropertiesBoolean extends HashMap implements Serializable { private String name; + public AdditionalPropertiesBoolean() { + } + /** **/ public AdditionalPropertiesBoolean name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesClass.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesClass.java index 92dffd677bb6..a9537f3daf8d 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesClass.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesClass.java @@ -34,6 +34,9 @@ public class AdditionalPropertiesClass implements Serializable { private Object anytype2; private Object anytype3; + public AdditionalPropertiesClass() { + } + /** **/ public AdditionalPropertiesClass mapString(Map mapString) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesInteger.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesInteger.java index 1f45025b034f..6b784e346a58 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesInteger.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesInteger.java @@ -22,6 +22,9 @@ public class AdditionalPropertiesInteger extends HashMap implements Serializable { private String name; + public AdditionalPropertiesInteger() { + } + /** **/ public AdditionalPropertiesInteger name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesNumber.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesNumber.java index 4a405a3bd060..6ac7e064bbde 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesNumber.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesNumber.java @@ -23,6 +23,9 @@ public class AdditionalPropertiesNumber extends HashMap implements Serializable { private String name; + public AdditionalPropertiesNumber() { + } + /** **/ public AdditionalPropertiesNumber name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesObject.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesObject.java index 096c4aac3e66..225d5e729ce0 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesObject.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesObject.java @@ -22,6 +22,9 @@ public class AdditionalPropertiesObject extends HashMap implements Serializable { private String name; + public AdditionalPropertiesObject() { + } + /** **/ public AdditionalPropertiesObject name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesString.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesString.java index 3958ae45d52b..a7a0882bfc73 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesString.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/AdditionalPropertiesString.java @@ -22,6 +22,9 @@ public class AdditionalPropertiesString extends HashMap implements Serializable { private String name; + public AdditionalPropertiesString() { + } + /** **/ public AdditionalPropertiesString name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Animal.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Animal.java index f4afc6f9c883..abca252f65a6 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Animal.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Animal.java @@ -30,6 +30,16 @@ public class Animal implements Serializable { private String className; private String color = "red"; + public Animal() { + } + + @JsonCreator + public Animal( + @JsonProperty(required = true, value = "className") String className + ) { + this.className = className; + } + /** **/ public Animal className(String className) { @@ -39,12 +49,12 @@ public Animal className(String className) { @ApiModelProperty(required = true, value = "") - @JsonProperty("className") + @JsonProperty(required = true, value = "className") @NotNull public String getClassName() { return className; } - @JsonProperty("className") + @JsonProperty(required = true, value = "className") public void setClassName(String className) { this.className = className; } diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ArrayOfArrayOfNumberOnly.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ArrayOfArrayOfNumberOnly.java index a792dd12d833..ec5e6eaf92bd 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ArrayOfArrayOfNumberOnly.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ArrayOfArrayOfNumberOnly.java @@ -24,6 +24,9 @@ public class ArrayOfArrayOfNumberOnly implements Serializable { private @Valid List> arrayArrayNumber = new ArrayList<>(); + public ArrayOfArrayOfNumberOnly() { + } + /** **/ public ArrayOfArrayOfNumberOnly arrayArrayNumber(List> arrayArrayNumber) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ArrayOfNumberOnly.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ArrayOfNumberOnly.java index e0fe9d4a823b..b36f90c91e05 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ArrayOfNumberOnly.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ArrayOfNumberOnly.java @@ -24,6 +24,9 @@ public class ArrayOfNumberOnly implements Serializable { private @Valid List arrayNumber = new ArrayList<>(); + public ArrayOfNumberOnly() { + } + /** **/ public ArrayOfNumberOnly arrayNumber(List arrayNumber) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ArrayTest.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ArrayTest.java index a6917e03424d..8ec58aeb719e 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ArrayTest.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ArrayTest.java @@ -26,6 +26,9 @@ public class ArrayTest implements Serializable { private @Valid List> arrayArrayOfInteger = new ArrayList<>(); private @Valid List> arrayArrayOfModel = new ArrayList<>(); + public ArrayTest() { + } + /** **/ public ArrayTest arrayOfString(List arrayOfString) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/BigCat.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/BigCat.java index a408c7865ce3..7d11f97db911 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/BigCat.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/BigCat.java @@ -68,6 +68,18 @@ public static KindEnum fromValue(String value) { private KindEnum kind; + public BigCat() { + } + + @JsonCreator + public BigCat( + @JsonProperty(required = true, value = "className") String className + ) { + super( + className + ); + } + /** **/ public BigCat kind(KindEnum kind) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Capitalization.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Capitalization.java index 8fafd7e167f9..14c1763bf788 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Capitalization.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Capitalization.java @@ -25,6 +25,9 @@ public class Capitalization implements Serializable { private String scAETHFlowPoints; private String ATT_NAME; + public Capitalization() { + } + /** **/ public Capitalization smallCamel(String smallCamel) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Cat.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Cat.java index 8c07035e8e28..6bed3dd475f6 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Cat.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Cat.java @@ -21,6 +21,18 @@ public class Cat extends Animal implements Serializable { private Boolean declawed; + public Cat() { + } + + @JsonCreator + public Cat( + @JsonProperty(required = true, value = "className") String className + ) { + super( + className + ); + } + /** **/ public Cat declawed(Boolean declawed) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Category.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Category.java index 3d2eb5f53a14..659c342119fa 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Category.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Category.java @@ -21,6 +21,16 @@ public class Category implements Serializable { private Long id; private String name = "default-name"; + public Category() { + } + + @JsonCreator + public Category( + @JsonProperty(required = true, value = "name") String name + ) { + this.name = name; + } + /** **/ public Category id(Long id) { @@ -49,12 +59,12 @@ public Category name(String name) { @ApiModelProperty(required = true, value = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public String getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(String name) { this.name = name; } diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ClassModel.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ClassModel.java index 541156556521..d58eed950629 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ClassModel.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ClassModel.java @@ -22,6 +22,9 @@ public class ClassModel implements Serializable { private String propertyClass; + public ClassModel() { + } + /** **/ public ClassModel propertyClass(String propertyClass) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Client.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Client.java index 7625ead14fad..757f6772b406 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Client.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Client.java @@ -20,6 +20,9 @@ public class Client implements Serializable { private String client; + public Client() { + } + /** **/ public Client client(String client) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Dog.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Dog.java index c86d06c7f828..7f9db9985733 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Dog.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Dog.java @@ -21,6 +21,18 @@ public class Dog extends Animal implements Serializable { private String breed; + public Dog() { + } + + @JsonCreator + public Dog( + @JsonProperty(required = true, value = "className") String className + ) { + super( + className + ); + } + /** **/ public Dog breed(String breed) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/EnumArrays.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/EnumArrays.java index ff27329c897f..62d200e15ee0 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/EnumArrays.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/EnumArrays.java @@ -118,6 +118,9 @@ public static ArrayEnumEnum fromValue(String value) { private @Valid List arrayEnum = new ArrayList<>(); + public EnumArrays() { + } + /** **/ public EnumArrays justSymbol(JustSymbolEnum justSymbol) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/EnumTest.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/EnumTest.java index e7aae83fc839..f6329229ee3f 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/EnumTest.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/EnumTest.java @@ -214,6 +214,16 @@ public static EnumNumberEnum fromValue(Double value) { private EnumNumberEnum enumNumber; private OuterEnum outerEnum; + public EnumTest() { + } + + @JsonCreator + public EnumTest( + @JsonProperty(required = true, value = "enum_string_required") EnumStringRequiredEnum enumStringRequired + ) { + this.enumStringRequired = enumStringRequired; + } + /** **/ public EnumTest enumString(EnumStringEnum enumString) { @@ -242,12 +252,12 @@ public EnumTest enumStringRequired(EnumStringRequiredEnum enumStringRequired) { @ApiModelProperty(required = true, value = "") - @JsonProperty("enum_string_required") + @JsonProperty(required = true, value = "enum_string_required") @NotNull public EnumStringRequiredEnum getEnumStringRequired() { return enumStringRequired; } - @JsonProperty("enum_string_required") + @JsonProperty(required = true, value = "enum_string_required") public void setEnumStringRequired(EnumStringRequiredEnum enumStringRequired) { this.enumStringRequired = enumStringRequired; } diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/FileSchemaTestClass.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/FileSchemaTestClass.java index 34ac09c46c08..bdca08d2cf6b 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/FileSchemaTestClass.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/FileSchemaTestClass.java @@ -25,6 +25,9 @@ public class FileSchemaTestClass implements Serializable { private ModelFile _file; private @Valid List<@Valid ModelFile> files = new ArrayList<>(); + public FileSchemaTestClass() { + } + /** **/ public FileSchemaTestClass _file(ModelFile _file) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/FormatTest.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/FormatTest.java index 5c6240d51f00..e507b28eb1ef 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/FormatTest.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/FormatTest.java @@ -40,6 +40,22 @@ public class FormatTest implements Serializable { private String password; private BigDecimal bigDecimal; + public FormatTest() { + } + + @JsonCreator + public FormatTest( + @JsonProperty(required = true, value = "number") BigDecimal number, + @JsonProperty(required = true, value = "byte") byte[] _byte, + @JsonProperty(required = true, value = "date") LocalDate date, + @JsonProperty(required = true, value = "password") String password + ) { + this.number = number; + this._byte = _byte; + this.date = date; + this.password = password; + } + /** * minimum: 10 * maximum: 100 @@ -112,12 +128,12 @@ public FormatTest number(BigDecimal number) { @ApiModelProperty(required = true, value = "") - @JsonProperty("number") + @JsonProperty(required = true, value = "number") @NotNull @Valid @DecimalMin("32.1") @DecimalMax("543.2")public BigDecimal getNumber() { return number; } - @JsonProperty("number") + @JsonProperty(required = true, value = "number") public void setNumber(BigDecimal number) { this.number = number; } @@ -192,12 +208,12 @@ public FormatTest _byte(byte[] _byte) { @ApiModelProperty(required = true, value = "") - @JsonProperty("byte") + @JsonProperty(required = true, value = "byte") @NotNull @Pattern(regexp="^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$")public byte[] getByte() { return _byte; } - @JsonProperty("byte") + @JsonProperty(required = true, value = "byte") public void setByte(byte[] _byte) { this._byte = _byte; } @@ -230,12 +246,12 @@ public FormatTest date(LocalDate date) { @ApiModelProperty(required = true, value = "") - @JsonProperty("date") + @JsonProperty(required = true, value = "date") @NotNull public LocalDate getDate() { return date; } - @JsonProperty("date") + @JsonProperty(required = true, value = "date") public void setDate(LocalDate date) { this.date = date; } @@ -287,12 +303,12 @@ public FormatTest password(String password) { @ApiModelProperty(required = true, value = "") - @JsonProperty("password") + @JsonProperty(required = true, value = "password") @NotNull @Size(min=10,max=64)public String getPassword() { return password; } - @JsonProperty("password") + @JsonProperty(required = true, value = "password") public void setPassword(String password) { this.password = password; } diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/HasOnlyReadOnly.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/HasOnlyReadOnly.java index 8132c65864ac..3e4ff61a0c97 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/HasOnlyReadOnly.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/HasOnlyReadOnly.java @@ -22,6 +22,9 @@ public class HasOnlyReadOnly implements Serializable { private String bar; private String foo; + public HasOnlyReadOnly() { + } + /** **/ public HasOnlyReadOnly bar(String bar) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/MapTest.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/MapTest.java index 4f51bf11ee37..f537cdd16f6c 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/MapTest.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/MapTest.java @@ -72,6 +72,9 @@ public static InnerEnum fromValue(String value) { private @Valid Map directMap = new HashMap<>(); private @Valid Map indirectMap = new HashMap<>(); + public MapTest() { + } + /** **/ public MapTest mapMapOfString(Map> mapMapOfString) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/MixedPropertiesAndAdditionalPropertiesClass.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/MixedPropertiesAndAdditionalPropertiesClass.java index 59052d837c37..8d81db55b4b6 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/MixedPropertiesAndAdditionalPropertiesClass.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/MixedPropertiesAndAdditionalPropertiesClass.java @@ -27,6 +27,9 @@ public class MixedPropertiesAndAdditionalPropertiesClass implements Serializabl private Date dateTime; private @Valid Map map = new HashMap<>(); + public MixedPropertiesAndAdditionalPropertiesClass() { + } + /** **/ public MixedPropertiesAndAdditionalPropertiesClass uuid(UUID uuid) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Model200Response.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Model200Response.java index 5275638be68b..8af74c061f95 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Model200Response.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Model200Response.java @@ -24,6 +24,9 @@ public class Model200Response implements Serializable { private Integer name; private String propertyClass; + public Model200Response() { + } + /** **/ public Model200Response name(Integer name) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ModelApiResponse.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ModelApiResponse.java index 167684e7c899..aa06a4c357b9 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ModelApiResponse.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ModelApiResponse.java @@ -23,6 +23,9 @@ public class ModelApiResponse implements Serializable { private String type; private String message; + public ModelApiResponse() { + } + /** **/ public ModelApiResponse code(Integer code) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ModelFile.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ModelFile.java index 56ce1af38c83..6bb9635b4636 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ModelFile.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ModelFile.java @@ -23,6 +23,9 @@ public class ModelFile implements Serializable { private String sourceURI; + public ModelFile() { + } + /** * Test capitalization **/ diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ModelList.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ModelList.java index 95b30a3d0726..788c756dec3a 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ModelList.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ModelList.java @@ -21,6 +21,9 @@ public class ModelList implements Serializable { private String _123list; + public ModelList() { + } + /** **/ public ModelList _123list(String _123list) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ModelReturn.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ModelReturn.java index 56571f274bf2..5ff6f15ca5a8 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ModelReturn.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ModelReturn.java @@ -23,6 +23,9 @@ public class ModelReturn implements Serializable { private Integer _return; + public ModelReturn() { + } + /** **/ public ModelReturn _return(Integer _return) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Name.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Name.java index 7b817768957c..e58c9d844731 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Name.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Name.java @@ -25,6 +25,16 @@ public class Name implements Serializable { private String property; private Integer _123number; + public Name() { + } + + @JsonCreator + public Name( + @JsonProperty(required = true, value = "name") Integer name + ) { + this.name = name; + } + /** **/ public Name name(Integer name) { @@ -34,12 +44,12 @@ public Name name(Integer name) { @ApiModelProperty(required = true, value = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public Integer getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(Integer name) { this.name = name; } diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/NumberOnly.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/NumberOnly.java index f311c42c7ccd..d4808cfc2e52 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/NumberOnly.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/NumberOnly.java @@ -21,6 +21,9 @@ public class NumberOnly implements Serializable { private BigDecimal justNumber; + public NumberOnly() { + } + /** **/ public NumberOnly justNumber(BigDecimal justNumber) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Order.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Order.java index c57f5c0defbf..876194b934d1 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Order.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Order.java @@ -73,6 +73,9 @@ public static StatusEnum fromValue(String value) { private StatusEnum status; private Boolean complete = false; + public Order() { + } + /** **/ public Order id(Long id) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/OuterComposite.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/OuterComposite.java index 98550f8d91b4..8b38e1486283 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/OuterComposite.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/OuterComposite.java @@ -23,6 +23,9 @@ public class OuterComposite implements Serializable { private String myString; private Boolean myBoolean; + public OuterComposite() { + } + /** **/ public OuterComposite myNumber(BigDecimal myNumber) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Pet.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Pet.java index 0dd4233c3e04..8e3833dc0a98 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Pet.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Pet.java @@ -80,6 +80,18 @@ public static StatusEnum fromValue(String value) { private StatusEnum status; + public Pet() { + } + + @JsonCreator + public Pet( + @JsonProperty(required = true, value = "name") String name, + @JsonProperty(required = true, value = "photoUrls") Set photoUrls + ) { + this.name = name; + this.photoUrls = photoUrls; + } + /** **/ public Pet id(Long id) { @@ -127,12 +139,12 @@ public Pet name(String name) { @ApiModelProperty(example = "doggie", required = true, value = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public String getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(String name) { this.name = name; } @@ -146,12 +158,12 @@ public Pet photoUrls(Set photoUrls) { @ApiModelProperty(required = true, value = "") - @JsonProperty("photoUrls") + @JsonProperty(required = true, value = "photoUrls") @NotNull public Set getPhotoUrls() { return photoUrls; } - @JsonProperty("photoUrls") + @JsonProperty(required = true, value = "photoUrls") @JsonDeserialize(as = LinkedHashSet.class) public void setPhotoUrls(Set photoUrls) { this.photoUrls = photoUrls; diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ReadOnlyFirst.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ReadOnlyFirst.java index 55b7b9fa2c04..ca16ab8c9b0e 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ReadOnlyFirst.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/ReadOnlyFirst.java @@ -21,6 +21,9 @@ public class ReadOnlyFirst implements Serializable { private String bar; private String baz; + public ReadOnlyFirst() { + } + /** **/ public ReadOnlyFirst bar(String bar) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/SpecialModelName.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/SpecialModelName.java index fe918ba614f8..372298a7b101 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/SpecialModelName.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/SpecialModelName.java @@ -21,6 +21,9 @@ public class SpecialModelName implements Serializable { private Long $specialPropertyName; + public SpecialModelName() { + } + /** **/ public SpecialModelName $specialPropertyName(Long $specialPropertyName) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Tag.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Tag.java index 68f0a746805c..37f89ed7396c 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Tag.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/Tag.java @@ -21,6 +21,9 @@ public class Tag implements Serializable { private Long id; private String name; + public Tag() { + } + /** **/ public Tag id(Long id) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/TypeHolderDefault.java index 607bb137bec1..2395b14bd59a 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/TypeHolderDefault.java @@ -28,6 +28,24 @@ public class TypeHolderDefault implements Serializable { private Boolean boolItem = true; private @Valid List arrayItem = new ArrayList<>(); + public TypeHolderDefault() { + } + + @JsonCreator + public TypeHolderDefault( + @JsonProperty(required = true, value = "string_item") String stringItem, + @JsonProperty(required = true, value = "number_item") BigDecimal numberItem, + @JsonProperty(required = true, value = "integer_item") Integer integerItem, + @JsonProperty(required = true, value = "bool_item") Boolean boolItem, + @JsonProperty(required = true, value = "array_item") List arrayItem + ) { + this.stringItem = stringItem; + this.numberItem = numberItem; + this.integerItem = integerItem; + this.boolItem = boolItem; + this.arrayItem = arrayItem; + } + /** **/ public TypeHolderDefault stringItem(String stringItem) { @@ -37,12 +55,12 @@ public TypeHolderDefault stringItem(String stringItem) { @ApiModelProperty(required = true, value = "") - @JsonProperty("string_item") + @JsonProperty(required = true, value = "string_item") @NotNull public String getStringItem() { return stringItem; } - @JsonProperty("string_item") + @JsonProperty(required = true, value = "string_item") public void setStringItem(String stringItem) { this.stringItem = stringItem; } @@ -56,12 +74,12 @@ public TypeHolderDefault numberItem(BigDecimal numberItem) { @ApiModelProperty(required = true, value = "") - @JsonProperty("number_item") + @JsonProperty(required = true, value = "number_item") @NotNull @Valid public BigDecimal getNumberItem() { return numberItem; } - @JsonProperty("number_item") + @JsonProperty(required = true, value = "number_item") public void setNumberItem(BigDecimal numberItem) { this.numberItem = numberItem; } @@ -75,12 +93,12 @@ public TypeHolderDefault integerItem(Integer integerItem) { @ApiModelProperty(required = true, value = "") - @JsonProperty("integer_item") + @JsonProperty(required = true, value = "integer_item") @NotNull public Integer getIntegerItem() { return integerItem; } - @JsonProperty("integer_item") + @JsonProperty(required = true, value = "integer_item") public void setIntegerItem(Integer integerItem) { this.integerItem = integerItem; } @@ -94,12 +112,12 @@ public TypeHolderDefault boolItem(Boolean boolItem) { @ApiModelProperty(required = true, value = "") - @JsonProperty("bool_item") + @JsonProperty(required = true, value = "bool_item") @NotNull public Boolean getBoolItem() { return boolItem; } - @JsonProperty("bool_item") + @JsonProperty(required = true, value = "bool_item") public void setBoolItem(Boolean boolItem) { this.boolItem = boolItem; } @@ -113,12 +131,12 @@ public TypeHolderDefault arrayItem(List arrayItem) { @ApiModelProperty(required = true, value = "") - @JsonProperty("array_item") + @JsonProperty(required = true, value = "array_item") @NotNull public List getArrayItem() { return arrayItem; } - @JsonProperty("array_item") + @JsonProperty(required = true, value = "array_item") public void setArrayItem(List arrayItem) { this.arrayItem = arrayItem; } diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/TypeHolderExample.java index aa1d78ab4651..c6de3a90cad3 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/TypeHolderExample.java @@ -29,6 +29,26 @@ public class TypeHolderExample implements Serializable { private Boolean boolItem; private @Valid List arrayItem = new ArrayList<>(); + public TypeHolderExample() { + } + + @JsonCreator + public TypeHolderExample( + @JsonProperty(required = true, value = "string_item") String stringItem, + @JsonProperty(required = true, value = "number_item") BigDecimal numberItem, + @JsonProperty(required = true, value = "float_item") Float floatItem, + @JsonProperty(required = true, value = "integer_item") Integer integerItem, + @JsonProperty(required = true, value = "bool_item") Boolean boolItem, + @JsonProperty(required = true, value = "array_item") List arrayItem + ) { + this.stringItem = stringItem; + this.numberItem = numberItem; + this.floatItem = floatItem; + this.integerItem = integerItem; + this.boolItem = boolItem; + this.arrayItem = arrayItem; + } + /** **/ public TypeHolderExample stringItem(String stringItem) { @@ -38,12 +58,12 @@ public TypeHolderExample stringItem(String stringItem) { @ApiModelProperty(example = "what", required = true, value = "") - @JsonProperty("string_item") + @JsonProperty(required = true, value = "string_item") @NotNull public String getStringItem() { return stringItem; } - @JsonProperty("string_item") + @JsonProperty(required = true, value = "string_item") public void setStringItem(String stringItem) { this.stringItem = stringItem; } @@ -57,12 +77,12 @@ public TypeHolderExample numberItem(BigDecimal numberItem) { @ApiModelProperty(example = "1.234", required = true, value = "") - @JsonProperty("number_item") + @JsonProperty(required = true, value = "number_item") @NotNull @Valid public BigDecimal getNumberItem() { return numberItem; } - @JsonProperty("number_item") + @JsonProperty(required = true, value = "number_item") public void setNumberItem(BigDecimal numberItem) { this.numberItem = numberItem; } @@ -76,12 +96,12 @@ public TypeHolderExample floatItem(Float floatItem) { @ApiModelProperty(example = "1.234", required = true, value = "") - @JsonProperty("float_item") + @JsonProperty(required = true, value = "float_item") @NotNull public Float getFloatItem() { return floatItem; } - @JsonProperty("float_item") + @JsonProperty(required = true, value = "float_item") public void setFloatItem(Float floatItem) { this.floatItem = floatItem; } @@ -95,12 +115,12 @@ public TypeHolderExample integerItem(Integer integerItem) { @ApiModelProperty(example = "-2", required = true, value = "") - @JsonProperty("integer_item") + @JsonProperty(required = true, value = "integer_item") @NotNull public Integer getIntegerItem() { return integerItem; } - @JsonProperty("integer_item") + @JsonProperty(required = true, value = "integer_item") public void setIntegerItem(Integer integerItem) { this.integerItem = integerItem; } @@ -114,12 +134,12 @@ public TypeHolderExample boolItem(Boolean boolItem) { @ApiModelProperty(example = "true", required = true, value = "") - @JsonProperty("bool_item") + @JsonProperty(required = true, value = "bool_item") @NotNull public Boolean getBoolItem() { return boolItem; } - @JsonProperty("bool_item") + @JsonProperty(required = true, value = "bool_item") public void setBoolItem(Boolean boolItem) { this.boolItem = boolItem; } @@ -133,12 +153,12 @@ public TypeHolderExample arrayItem(List arrayItem) { @ApiModelProperty(example = "[0, 1, 2, 3]", required = true, value = "") - @JsonProperty("array_item") + @JsonProperty(required = true, value = "array_item") @NotNull public List getArrayItem() { return arrayItem; } - @JsonProperty("array_item") + @JsonProperty(required = true, value = "array_item") public void setArrayItem(List arrayItem) { this.arrayItem = arrayItem; } diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/User.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/User.java index d3933ff46116..43aa9989a678 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/User.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/User.java @@ -27,6 +27,9 @@ public class User implements Serializable { private String phone; private Integer userStatus; + public User() { + } + /** **/ public User id(Long id) { diff --git a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/XmlItem.java b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/XmlItem.java index 5de7e75ff42a..e8cfcf8816f7 100644 --- a/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/XmlItem.java +++ b/samples/server/petstore/jaxrs-spec-interface-response/src/gen/java/org/openapitools/model/XmlItem.java @@ -52,6 +52,9 @@ public class XmlItem implements Serializable { private @Valid List prefixNsArray = new ArrayList<>(); private @Valid List prefixNsWrappedArray = new ArrayList<>(); + public XmlItem() { + } + /** **/ public XmlItem attributeString(String attributeString) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesAnyType.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesAnyType.java index 7974af2f1de2..54b9a5670143 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesAnyType.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesAnyType.java @@ -22,6 +22,9 @@ public class AdditionalPropertiesAnyType extends HashMap implements Serializable { private String name; + public AdditionalPropertiesAnyType() { + } + /** **/ public AdditionalPropertiesAnyType name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesArray.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesArray.java index d99c0d130f32..ec2cf9e74929 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesArray.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesArray.java @@ -23,6 +23,9 @@ public class AdditionalPropertiesArray extends HashMap implements Serializable { private String name; + public AdditionalPropertiesArray() { + } + /** **/ public AdditionalPropertiesArray name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesBoolean.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesBoolean.java index c1eb5f5a6320..fc0ffa5d662a 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesBoolean.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesBoolean.java @@ -22,6 +22,9 @@ public class AdditionalPropertiesBoolean extends HashMap implements Serializable { private String name; + public AdditionalPropertiesBoolean() { + } + /** **/ public AdditionalPropertiesBoolean name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesClass.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesClass.java index 92dffd677bb6..a9537f3daf8d 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesClass.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesClass.java @@ -34,6 +34,9 @@ public class AdditionalPropertiesClass implements Serializable { private Object anytype2; private Object anytype3; + public AdditionalPropertiesClass() { + } + /** **/ public AdditionalPropertiesClass mapString(Map mapString) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesInteger.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesInteger.java index 1f45025b034f..6b784e346a58 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesInteger.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesInteger.java @@ -22,6 +22,9 @@ public class AdditionalPropertiesInteger extends HashMap implements Serializable { private String name; + public AdditionalPropertiesInteger() { + } + /** **/ public AdditionalPropertiesInteger name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesNumber.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesNumber.java index 4a405a3bd060..6ac7e064bbde 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesNumber.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesNumber.java @@ -23,6 +23,9 @@ public class AdditionalPropertiesNumber extends HashMap implements Serializable { private String name; + public AdditionalPropertiesNumber() { + } + /** **/ public AdditionalPropertiesNumber name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesObject.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesObject.java index 096c4aac3e66..225d5e729ce0 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesObject.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesObject.java @@ -22,6 +22,9 @@ public class AdditionalPropertiesObject extends HashMap implements Serializable { private String name; + public AdditionalPropertiesObject() { + } + /** **/ public AdditionalPropertiesObject name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesString.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesString.java index 3958ae45d52b..a7a0882bfc73 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesString.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/AdditionalPropertiesString.java @@ -22,6 +22,9 @@ public class AdditionalPropertiesString extends HashMap implements Serializable { private String name; + public AdditionalPropertiesString() { + } + /** **/ public AdditionalPropertiesString name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Animal.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Animal.java index f4afc6f9c883..abca252f65a6 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Animal.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Animal.java @@ -30,6 +30,16 @@ public class Animal implements Serializable { private String className; private String color = "red"; + public Animal() { + } + + @JsonCreator + public Animal( + @JsonProperty(required = true, value = "className") String className + ) { + this.className = className; + } + /** **/ public Animal className(String className) { @@ -39,12 +49,12 @@ public Animal className(String className) { @ApiModelProperty(required = true, value = "") - @JsonProperty("className") + @JsonProperty(required = true, value = "className") @NotNull public String getClassName() { return className; } - @JsonProperty("className") + @JsonProperty(required = true, value = "className") public void setClassName(String className) { this.className = className; } diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ArrayOfArrayOfNumberOnly.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ArrayOfArrayOfNumberOnly.java index a792dd12d833..ec5e6eaf92bd 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ArrayOfArrayOfNumberOnly.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ArrayOfArrayOfNumberOnly.java @@ -24,6 +24,9 @@ public class ArrayOfArrayOfNumberOnly implements Serializable { private @Valid List> arrayArrayNumber = new ArrayList<>(); + public ArrayOfArrayOfNumberOnly() { + } + /** **/ public ArrayOfArrayOfNumberOnly arrayArrayNumber(List> arrayArrayNumber) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ArrayOfNumberOnly.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ArrayOfNumberOnly.java index e0fe9d4a823b..b36f90c91e05 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ArrayOfNumberOnly.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ArrayOfNumberOnly.java @@ -24,6 +24,9 @@ public class ArrayOfNumberOnly implements Serializable { private @Valid List arrayNumber = new ArrayList<>(); + public ArrayOfNumberOnly() { + } + /** **/ public ArrayOfNumberOnly arrayNumber(List arrayNumber) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ArrayTest.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ArrayTest.java index a6917e03424d..8ec58aeb719e 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ArrayTest.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ArrayTest.java @@ -26,6 +26,9 @@ public class ArrayTest implements Serializable { private @Valid List> arrayArrayOfInteger = new ArrayList<>(); private @Valid List> arrayArrayOfModel = new ArrayList<>(); + public ArrayTest() { + } + /** **/ public ArrayTest arrayOfString(List arrayOfString) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/BigCat.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/BigCat.java index a408c7865ce3..7d11f97db911 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/BigCat.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/BigCat.java @@ -68,6 +68,18 @@ public static KindEnum fromValue(String value) { private KindEnum kind; + public BigCat() { + } + + @JsonCreator + public BigCat( + @JsonProperty(required = true, value = "className") String className + ) { + super( + className + ); + } + /** **/ public BigCat kind(KindEnum kind) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Capitalization.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Capitalization.java index 8fafd7e167f9..14c1763bf788 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Capitalization.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Capitalization.java @@ -25,6 +25,9 @@ public class Capitalization implements Serializable { private String scAETHFlowPoints; private String ATT_NAME; + public Capitalization() { + } + /** **/ public Capitalization smallCamel(String smallCamel) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Cat.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Cat.java index 8c07035e8e28..6bed3dd475f6 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Cat.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Cat.java @@ -21,6 +21,18 @@ public class Cat extends Animal implements Serializable { private Boolean declawed; + public Cat() { + } + + @JsonCreator + public Cat( + @JsonProperty(required = true, value = "className") String className + ) { + super( + className + ); + } + /** **/ public Cat declawed(Boolean declawed) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Category.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Category.java index 3d2eb5f53a14..659c342119fa 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Category.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Category.java @@ -21,6 +21,16 @@ public class Category implements Serializable { private Long id; private String name = "default-name"; + public Category() { + } + + @JsonCreator + public Category( + @JsonProperty(required = true, value = "name") String name + ) { + this.name = name; + } + /** **/ public Category id(Long id) { @@ -49,12 +59,12 @@ public Category name(String name) { @ApiModelProperty(required = true, value = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public String getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(String name) { this.name = name; } diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ClassModel.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ClassModel.java index 541156556521..d58eed950629 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ClassModel.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ClassModel.java @@ -22,6 +22,9 @@ public class ClassModel implements Serializable { private String propertyClass; + public ClassModel() { + } + /** **/ public ClassModel propertyClass(String propertyClass) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Client.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Client.java index 7625ead14fad..757f6772b406 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Client.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Client.java @@ -20,6 +20,9 @@ public class Client implements Serializable { private String client; + public Client() { + } + /** **/ public Client client(String client) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Dog.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Dog.java index c86d06c7f828..7f9db9985733 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Dog.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Dog.java @@ -21,6 +21,18 @@ public class Dog extends Animal implements Serializable { private String breed; + public Dog() { + } + + @JsonCreator + public Dog( + @JsonProperty(required = true, value = "className") String className + ) { + super( + className + ); + } + /** **/ public Dog breed(String breed) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/EnumArrays.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/EnumArrays.java index ff27329c897f..62d200e15ee0 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/EnumArrays.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/EnumArrays.java @@ -118,6 +118,9 @@ public static ArrayEnumEnum fromValue(String value) { private @Valid List arrayEnum = new ArrayList<>(); + public EnumArrays() { + } + /** **/ public EnumArrays justSymbol(JustSymbolEnum justSymbol) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/EnumTest.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/EnumTest.java index e7aae83fc839..f6329229ee3f 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/EnumTest.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/EnumTest.java @@ -214,6 +214,16 @@ public static EnumNumberEnum fromValue(Double value) { private EnumNumberEnum enumNumber; private OuterEnum outerEnum; + public EnumTest() { + } + + @JsonCreator + public EnumTest( + @JsonProperty(required = true, value = "enum_string_required") EnumStringRequiredEnum enumStringRequired + ) { + this.enumStringRequired = enumStringRequired; + } + /** **/ public EnumTest enumString(EnumStringEnum enumString) { @@ -242,12 +252,12 @@ public EnumTest enumStringRequired(EnumStringRequiredEnum enumStringRequired) { @ApiModelProperty(required = true, value = "") - @JsonProperty("enum_string_required") + @JsonProperty(required = true, value = "enum_string_required") @NotNull public EnumStringRequiredEnum getEnumStringRequired() { return enumStringRequired; } - @JsonProperty("enum_string_required") + @JsonProperty(required = true, value = "enum_string_required") public void setEnumStringRequired(EnumStringRequiredEnum enumStringRequired) { this.enumStringRequired = enumStringRequired; } diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/FileSchemaTestClass.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/FileSchemaTestClass.java index 34ac09c46c08..bdca08d2cf6b 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/FileSchemaTestClass.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/FileSchemaTestClass.java @@ -25,6 +25,9 @@ public class FileSchemaTestClass implements Serializable { private ModelFile _file; private @Valid List<@Valid ModelFile> files = new ArrayList<>(); + public FileSchemaTestClass() { + } + /** **/ public FileSchemaTestClass _file(ModelFile _file) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/FormatTest.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/FormatTest.java index 5c6240d51f00..e507b28eb1ef 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/FormatTest.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/FormatTest.java @@ -40,6 +40,22 @@ public class FormatTest implements Serializable { private String password; private BigDecimal bigDecimal; + public FormatTest() { + } + + @JsonCreator + public FormatTest( + @JsonProperty(required = true, value = "number") BigDecimal number, + @JsonProperty(required = true, value = "byte") byte[] _byte, + @JsonProperty(required = true, value = "date") LocalDate date, + @JsonProperty(required = true, value = "password") String password + ) { + this.number = number; + this._byte = _byte; + this.date = date; + this.password = password; + } + /** * minimum: 10 * maximum: 100 @@ -112,12 +128,12 @@ public FormatTest number(BigDecimal number) { @ApiModelProperty(required = true, value = "") - @JsonProperty("number") + @JsonProperty(required = true, value = "number") @NotNull @Valid @DecimalMin("32.1") @DecimalMax("543.2")public BigDecimal getNumber() { return number; } - @JsonProperty("number") + @JsonProperty(required = true, value = "number") public void setNumber(BigDecimal number) { this.number = number; } @@ -192,12 +208,12 @@ public FormatTest _byte(byte[] _byte) { @ApiModelProperty(required = true, value = "") - @JsonProperty("byte") + @JsonProperty(required = true, value = "byte") @NotNull @Pattern(regexp="^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$")public byte[] getByte() { return _byte; } - @JsonProperty("byte") + @JsonProperty(required = true, value = "byte") public void setByte(byte[] _byte) { this._byte = _byte; } @@ -230,12 +246,12 @@ public FormatTest date(LocalDate date) { @ApiModelProperty(required = true, value = "") - @JsonProperty("date") + @JsonProperty(required = true, value = "date") @NotNull public LocalDate getDate() { return date; } - @JsonProperty("date") + @JsonProperty(required = true, value = "date") public void setDate(LocalDate date) { this.date = date; } @@ -287,12 +303,12 @@ public FormatTest password(String password) { @ApiModelProperty(required = true, value = "") - @JsonProperty("password") + @JsonProperty(required = true, value = "password") @NotNull @Size(min=10,max=64)public String getPassword() { return password; } - @JsonProperty("password") + @JsonProperty(required = true, value = "password") public void setPassword(String password) { this.password = password; } diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/HasOnlyReadOnly.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/HasOnlyReadOnly.java index 8132c65864ac..3e4ff61a0c97 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/HasOnlyReadOnly.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/HasOnlyReadOnly.java @@ -22,6 +22,9 @@ public class HasOnlyReadOnly implements Serializable { private String bar; private String foo; + public HasOnlyReadOnly() { + } + /** **/ public HasOnlyReadOnly bar(String bar) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/MapTest.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/MapTest.java index 4f51bf11ee37..f537cdd16f6c 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/MapTest.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/MapTest.java @@ -72,6 +72,9 @@ public static InnerEnum fromValue(String value) { private @Valid Map directMap = new HashMap<>(); private @Valid Map indirectMap = new HashMap<>(); + public MapTest() { + } + /** **/ public MapTest mapMapOfString(Map> mapMapOfString) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/MixedPropertiesAndAdditionalPropertiesClass.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/MixedPropertiesAndAdditionalPropertiesClass.java index 59052d837c37..8d81db55b4b6 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/MixedPropertiesAndAdditionalPropertiesClass.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/MixedPropertiesAndAdditionalPropertiesClass.java @@ -27,6 +27,9 @@ public class MixedPropertiesAndAdditionalPropertiesClass implements Serializabl private Date dateTime; private @Valid Map map = new HashMap<>(); + public MixedPropertiesAndAdditionalPropertiesClass() { + } + /** **/ public MixedPropertiesAndAdditionalPropertiesClass uuid(UUID uuid) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Model200Response.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Model200Response.java index 5275638be68b..8af74c061f95 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Model200Response.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Model200Response.java @@ -24,6 +24,9 @@ public class Model200Response implements Serializable { private Integer name; private String propertyClass; + public Model200Response() { + } + /** **/ public Model200Response name(Integer name) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ModelApiResponse.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ModelApiResponse.java index 167684e7c899..aa06a4c357b9 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ModelApiResponse.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ModelApiResponse.java @@ -23,6 +23,9 @@ public class ModelApiResponse implements Serializable { private String type; private String message; + public ModelApiResponse() { + } + /** **/ public ModelApiResponse code(Integer code) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ModelFile.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ModelFile.java index 56ce1af38c83..6bb9635b4636 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ModelFile.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ModelFile.java @@ -23,6 +23,9 @@ public class ModelFile implements Serializable { private String sourceURI; + public ModelFile() { + } + /** * Test capitalization **/ diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ModelList.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ModelList.java index 95b30a3d0726..788c756dec3a 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ModelList.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ModelList.java @@ -21,6 +21,9 @@ public class ModelList implements Serializable { private String _123list; + public ModelList() { + } + /** **/ public ModelList _123list(String _123list) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ModelReturn.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ModelReturn.java index 56571f274bf2..5ff6f15ca5a8 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ModelReturn.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ModelReturn.java @@ -23,6 +23,9 @@ public class ModelReturn implements Serializable { private Integer _return; + public ModelReturn() { + } + /** **/ public ModelReturn _return(Integer _return) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Name.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Name.java index 7b817768957c..e58c9d844731 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Name.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Name.java @@ -25,6 +25,16 @@ public class Name implements Serializable { private String property; private Integer _123number; + public Name() { + } + + @JsonCreator + public Name( + @JsonProperty(required = true, value = "name") Integer name + ) { + this.name = name; + } + /** **/ public Name name(Integer name) { @@ -34,12 +44,12 @@ public Name name(Integer name) { @ApiModelProperty(required = true, value = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public Integer getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(Integer name) { this.name = name; } diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/NumberOnly.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/NumberOnly.java index f311c42c7ccd..d4808cfc2e52 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/NumberOnly.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/NumberOnly.java @@ -21,6 +21,9 @@ public class NumberOnly implements Serializable { private BigDecimal justNumber; + public NumberOnly() { + } + /** **/ public NumberOnly justNumber(BigDecimal justNumber) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Order.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Order.java index c57f5c0defbf..876194b934d1 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Order.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Order.java @@ -73,6 +73,9 @@ public static StatusEnum fromValue(String value) { private StatusEnum status; private Boolean complete = false; + public Order() { + } + /** **/ public Order id(Long id) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/OuterComposite.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/OuterComposite.java index 98550f8d91b4..8b38e1486283 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/OuterComposite.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/OuterComposite.java @@ -23,6 +23,9 @@ public class OuterComposite implements Serializable { private String myString; private Boolean myBoolean; + public OuterComposite() { + } + /** **/ public OuterComposite myNumber(BigDecimal myNumber) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Pet.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Pet.java index 0dd4233c3e04..8e3833dc0a98 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Pet.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Pet.java @@ -80,6 +80,18 @@ public static StatusEnum fromValue(String value) { private StatusEnum status; + public Pet() { + } + + @JsonCreator + public Pet( + @JsonProperty(required = true, value = "name") String name, + @JsonProperty(required = true, value = "photoUrls") Set photoUrls + ) { + this.name = name; + this.photoUrls = photoUrls; + } + /** **/ public Pet id(Long id) { @@ -127,12 +139,12 @@ public Pet name(String name) { @ApiModelProperty(example = "doggie", required = true, value = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public String getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(String name) { this.name = name; } @@ -146,12 +158,12 @@ public Pet photoUrls(Set photoUrls) { @ApiModelProperty(required = true, value = "") - @JsonProperty("photoUrls") + @JsonProperty(required = true, value = "photoUrls") @NotNull public Set getPhotoUrls() { return photoUrls; } - @JsonProperty("photoUrls") + @JsonProperty(required = true, value = "photoUrls") @JsonDeserialize(as = LinkedHashSet.class) public void setPhotoUrls(Set photoUrls) { this.photoUrls = photoUrls; diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ReadOnlyFirst.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ReadOnlyFirst.java index 55b7b9fa2c04..ca16ab8c9b0e 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ReadOnlyFirst.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/ReadOnlyFirst.java @@ -21,6 +21,9 @@ public class ReadOnlyFirst implements Serializable { private String bar; private String baz; + public ReadOnlyFirst() { + } + /** **/ public ReadOnlyFirst bar(String bar) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/SpecialModelName.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/SpecialModelName.java index fe918ba614f8..372298a7b101 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/SpecialModelName.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/SpecialModelName.java @@ -21,6 +21,9 @@ public class SpecialModelName implements Serializable { private Long $specialPropertyName; + public SpecialModelName() { + } + /** **/ public SpecialModelName $specialPropertyName(Long $specialPropertyName) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Tag.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Tag.java index 68f0a746805c..37f89ed7396c 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Tag.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/Tag.java @@ -21,6 +21,9 @@ public class Tag implements Serializable { private Long id; private String name; + public Tag() { + } + /** **/ public Tag id(Long id) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/TypeHolderDefault.java index 607bb137bec1..2395b14bd59a 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/TypeHolderDefault.java @@ -28,6 +28,24 @@ public class TypeHolderDefault implements Serializable { private Boolean boolItem = true; private @Valid List arrayItem = new ArrayList<>(); + public TypeHolderDefault() { + } + + @JsonCreator + public TypeHolderDefault( + @JsonProperty(required = true, value = "string_item") String stringItem, + @JsonProperty(required = true, value = "number_item") BigDecimal numberItem, + @JsonProperty(required = true, value = "integer_item") Integer integerItem, + @JsonProperty(required = true, value = "bool_item") Boolean boolItem, + @JsonProperty(required = true, value = "array_item") List arrayItem + ) { + this.stringItem = stringItem; + this.numberItem = numberItem; + this.integerItem = integerItem; + this.boolItem = boolItem; + this.arrayItem = arrayItem; + } + /** **/ public TypeHolderDefault stringItem(String stringItem) { @@ -37,12 +55,12 @@ public TypeHolderDefault stringItem(String stringItem) { @ApiModelProperty(required = true, value = "") - @JsonProperty("string_item") + @JsonProperty(required = true, value = "string_item") @NotNull public String getStringItem() { return stringItem; } - @JsonProperty("string_item") + @JsonProperty(required = true, value = "string_item") public void setStringItem(String stringItem) { this.stringItem = stringItem; } @@ -56,12 +74,12 @@ public TypeHolderDefault numberItem(BigDecimal numberItem) { @ApiModelProperty(required = true, value = "") - @JsonProperty("number_item") + @JsonProperty(required = true, value = "number_item") @NotNull @Valid public BigDecimal getNumberItem() { return numberItem; } - @JsonProperty("number_item") + @JsonProperty(required = true, value = "number_item") public void setNumberItem(BigDecimal numberItem) { this.numberItem = numberItem; } @@ -75,12 +93,12 @@ public TypeHolderDefault integerItem(Integer integerItem) { @ApiModelProperty(required = true, value = "") - @JsonProperty("integer_item") + @JsonProperty(required = true, value = "integer_item") @NotNull public Integer getIntegerItem() { return integerItem; } - @JsonProperty("integer_item") + @JsonProperty(required = true, value = "integer_item") public void setIntegerItem(Integer integerItem) { this.integerItem = integerItem; } @@ -94,12 +112,12 @@ public TypeHolderDefault boolItem(Boolean boolItem) { @ApiModelProperty(required = true, value = "") - @JsonProperty("bool_item") + @JsonProperty(required = true, value = "bool_item") @NotNull public Boolean getBoolItem() { return boolItem; } - @JsonProperty("bool_item") + @JsonProperty(required = true, value = "bool_item") public void setBoolItem(Boolean boolItem) { this.boolItem = boolItem; } @@ -113,12 +131,12 @@ public TypeHolderDefault arrayItem(List arrayItem) { @ApiModelProperty(required = true, value = "") - @JsonProperty("array_item") + @JsonProperty(required = true, value = "array_item") @NotNull public List getArrayItem() { return arrayItem; } - @JsonProperty("array_item") + @JsonProperty(required = true, value = "array_item") public void setArrayItem(List arrayItem) { this.arrayItem = arrayItem; } diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/TypeHolderExample.java index aa1d78ab4651..c6de3a90cad3 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/TypeHolderExample.java @@ -29,6 +29,26 @@ public class TypeHolderExample implements Serializable { private Boolean boolItem; private @Valid List arrayItem = new ArrayList<>(); + public TypeHolderExample() { + } + + @JsonCreator + public TypeHolderExample( + @JsonProperty(required = true, value = "string_item") String stringItem, + @JsonProperty(required = true, value = "number_item") BigDecimal numberItem, + @JsonProperty(required = true, value = "float_item") Float floatItem, + @JsonProperty(required = true, value = "integer_item") Integer integerItem, + @JsonProperty(required = true, value = "bool_item") Boolean boolItem, + @JsonProperty(required = true, value = "array_item") List arrayItem + ) { + this.stringItem = stringItem; + this.numberItem = numberItem; + this.floatItem = floatItem; + this.integerItem = integerItem; + this.boolItem = boolItem; + this.arrayItem = arrayItem; + } + /** **/ public TypeHolderExample stringItem(String stringItem) { @@ -38,12 +58,12 @@ public TypeHolderExample stringItem(String stringItem) { @ApiModelProperty(example = "what", required = true, value = "") - @JsonProperty("string_item") + @JsonProperty(required = true, value = "string_item") @NotNull public String getStringItem() { return stringItem; } - @JsonProperty("string_item") + @JsonProperty(required = true, value = "string_item") public void setStringItem(String stringItem) { this.stringItem = stringItem; } @@ -57,12 +77,12 @@ public TypeHolderExample numberItem(BigDecimal numberItem) { @ApiModelProperty(example = "1.234", required = true, value = "") - @JsonProperty("number_item") + @JsonProperty(required = true, value = "number_item") @NotNull @Valid public BigDecimal getNumberItem() { return numberItem; } - @JsonProperty("number_item") + @JsonProperty(required = true, value = "number_item") public void setNumberItem(BigDecimal numberItem) { this.numberItem = numberItem; } @@ -76,12 +96,12 @@ public TypeHolderExample floatItem(Float floatItem) { @ApiModelProperty(example = "1.234", required = true, value = "") - @JsonProperty("float_item") + @JsonProperty(required = true, value = "float_item") @NotNull public Float getFloatItem() { return floatItem; } - @JsonProperty("float_item") + @JsonProperty(required = true, value = "float_item") public void setFloatItem(Float floatItem) { this.floatItem = floatItem; } @@ -95,12 +115,12 @@ public TypeHolderExample integerItem(Integer integerItem) { @ApiModelProperty(example = "-2", required = true, value = "") - @JsonProperty("integer_item") + @JsonProperty(required = true, value = "integer_item") @NotNull public Integer getIntegerItem() { return integerItem; } - @JsonProperty("integer_item") + @JsonProperty(required = true, value = "integer_item") public void setIntegerItem(Integer integerItem) { this.integerItem = integerItem; } @@ -114,12 +134,12 @@ public TypeHolderExample boolItem(Boolean boolItem) { @ApiModelProperty(example = "true", required = true, value = "") - @JsonProperty("bool_item") + @JsonProperty(required = true, value = "bool_item") @NotNull public Boolean getBoolItem() { return boolItem; } - @JsonProperty("bool_item") + @JsonProperty(required = true, value = "bool_item") public void setBoolItem(Boolean boolItem) { this.boolItem = boolItem; } @@ -133,12 +153,12 @@ public TypeHolderExample arrayItem(List arrayItem) { @ApiModelProperty(example = "[0, 1, 2, 3]", required = true, value = "") - @JsonProperty("array_item") + @JsonProperty(required = true, value = "array_item") @NotNull public List getArrayItem() { return arrayItem; } - @JsonProperty("array_item") + @JsonProperty(required = true, value = "array_item") public void setArrayItem(List arrayItem) { this.arrayItem = arrayItem; } diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/User.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/User.java index d3933ff46116..43aa9989a678 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/User.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/User.java @@ -27,6 +27,9 @@ public class User implements Serializable { private String phone; private Integer userStatus; + public User() { + } + /** **/ public User id(Long id) { diff --git a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/XmlItem.java b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/XmlItem.java index 5de7e75ff42a..e8cfcf8816f7 100644 --- a/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/XmlItem.java +++ b/samples/server/petstore/jaxrs-spec-interface/src/gen/java/org/openapitools/model/XmlItem.java @@ -52,6 +52,9 @@ public class XmlItem implements Serializable { private @Valid List prefixNsArray = new ArrayList<>(); private @Valid List prefixNsWrappedArray = new ArrayList<>(); + public XmlItem() { + } + /** **/ public XmlItem attributeString(String attributeString) { diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesAnyType.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesAnyType.java index b049c6fae8f9..e7e9ecf0402f 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesAnyType.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesAnyType.java @@ -22,6 +22,9 @@ public class AdditionalPropertiesAnyType extends HashMap implements Serializable { private String name; + public AdditionalPropertiesAnyType() { + } + /** **/ public AdditionalPropertiesAnyType name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesArray.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesArray.java index d3535f4d15de..9b191a30e5dd 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesArray.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesArray.java @@ -23,6 +23,9 @@ public class AdditionalPropertiesArray extends HashMap implements Serializable { private String name; + public AdditionalPropertiesArray() { + } + /** **/ public AdditionalPropertiesArray name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesBoolean.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesBoolean.java index 7b710f9cbf09..df5c33b217af 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesBoolean.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesBoolean.java @@ -22,6 +22,9 @@ public class AdditionalPropertiesBoolean extends HashMap implements Serializable { private String name; + public AdditionalPropertiesBoolean() { + } + /** **/ public AdditionalPropertiesBoolean name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesInteger.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesInteger.java index 4c7c7c1597dd..5582fd4db960 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesInteger.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesInteger.java @@ -22,6 +22,9 @@ public class AdditionalPropertiesInteger extends HashMap implements Serializable { private String name; + public AdditionalPropertiesInteger() { + } + /** **/ public AdditionalPropertiesInteger name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesNumber.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesNumber.java index e3e3f1f83d8f..c6c038ad8a75 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesNumber.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesNumber.java @@ -23,6 +23,9 @@ public class AdditionalPropertiesNumber extends HashMap implements Serializable { private String name; + public AdditionalPropertiesNumber() { + } + /** **/ public AdditionalPropertiesNumber name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesObject.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesObject.java index 5ca786a5c027..eb5e63a18b60 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesObject.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesObject.java @@ -22,6 +22,9 @@ public class AdditionalPropertiesObject extends HashMap implements Serializable { private String name; + public AdditionalPropertiesObject() { + } + /** **/ public AdditionalPropertiesObject name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesString.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesString.java index 44fdfaeb1fb5..ed2a89cab94c 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesString.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/AdditionalPropertiesString.java @@ -22,6 +22,9 @@ public class AdditionalPropertiesString extends HashMap implements Serializable { private String name; + public AdditionalPropertiesString() { + } + /** **/ public AdditionalPropertiesString name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Animal.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Animal.java index cb0774a41afa..64cae8c036b0 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Animal.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Animal.java @@ -38,6 +38,13 @@ protected Animal(AnimalBuilder b) { public Animal() { } + @JsonCreator + public Animal( + @JsonProperty(required = true, value = "className") String className + ) { + this.className = className; + } + /** **/ public Animal className(String className) { @@ -47,12 +54,12 @@ public Animal className(String className) { @ApiModelProperty(required = true, value = "") - @JsonProperty("className") + @JsonProperty(required = true, value = "className") @NotNull public String getClassName() { return className; } - @JsonProperty("className") + @JsonProperty(required = true, value = "className") public void setClassName(String className) { this.className = className; } diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/BigCat.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/BigCat.java index de8d224c8641..424fc56c4c4b 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/BigCat.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/BigCat.java @@ -76,6 +76,15 @@ protected BigCat(BigCatBuilder b) { public BigCat() { } + @JsonCreator + public BigCat( + @JsonProperty(required = true, value = "className") String className + ) { + super( + className + ); + } + /** **/ public BigCat kind(KindEnum kind) { diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Cat.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Cat.java index 48b30de94183..d2ae79e3807b 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Cat.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Cat.java @@ -29,6 +29,15 @@ protected Cat(CatBuilder b) { public Cat() { } + @JsonCreator + public Cat( + @JsonProperty(required = true, value = "className") String className + ) { + super( + className + ); + } + /** **/ public Cat declawed(Boolean declawed) { diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Category.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Category.java index 6f8350ceaa08..81a81dd3cc16 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Category.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Category.java @@ -29,6 +29,13 @@ protected Category(CategoryBuilder b) { public Category() { } + @JsonCreator + public Category( + @JsonProperty(required = true, value = "name") String name + ) { + this.name = name; + } + /** **/ public Category id(Long id) { @@ -57,12 +64,12 @@ public Category name(String name) { @ApiModelProperty(required = true, value = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public String getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(String name) { this.name = name; } diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Dog.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Dog.java index 88d44d848c47..b8943ed76114 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Dog.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Dog.java @@ -29,6 +29,15 @@ protected Dog(DogBuilder b) { public Dog() { } + @JsonCreator + public Dog( + @JsonProperty(required = true, value = "className") String className + ) { + super( + className + ); + } + /** **/ public Dog breed(String breed) { diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/EnumTest.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/EnumTest.java index 76bc8acf6cf7..8492786203f3 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/EnumTest.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/EnumTest.java @@ -225,6 +225,13 @@ protected EnumTest(EnumTestBuilder b) { public EnumTest() { } + @JsonCreator + public EnumTest( + @JsonProperty(required = true, value = "enum_string_required") EnumStringRequiredEnum enumStringRequired + ) { + this.enumStringRequired = enumStringRequired; + } + /** **/ public EnumTest enumString(EnumStringEnum enumString) { @@ -253,12 +260,12 @@ public EnumTest enumStringRequired(EnumStringRequiredEnum enumStringRequired) { @ApiModelProperty(required = true, value = "") - @JsonProperty("enum_string_required") + @JsonProperty(required = true, value = "enum_string_required") @NotNull public EnumStringRequiredEnum getEnumStringRequired() { return enumStringRequired; } - @JsonProperty("enum_string_required") + @JsonProperty(required = true, value = "enum_string_required") public void setEnumStringRequired(EnumStringRequiredEnum enumStringRequired) { this.enumStringRequired = enumStringRequired; } diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/FormatTest.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/FormatTest.java index bb6e3ef4426f..a69004339e62 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/FormatTest.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/FormatTest.java @@ -60,6 +60,19 @@ protected FormatTest(FormatTestBuilder b) { public FormatTest() { } + @JsonCreator + public FormatTest( + @JsonProperty(required = true, value = "number") BigDecimal number, + @JsonProperty(required = true, value = "byte") byte[] _byte, + @JsonProperty(required = true, value = "date") LocalDate date, + @JsonProperty(required = true, value = "password") String password + ) { + this.number = number; + this._byte = _byte; + this.date = date; + this.password = password; + } + /** * minimum: 10 * maximum: 100 @@ -132,12 +145,12 @@ public FormatTest number(BigDecimal number) { @ApiModelProperty(required = true, value = "") - @JsonProperty("number") + @JsonProperty(required = true, value = "number") @NotNull @Valid @DecimalMin("32.1") @DecimalMax("543.2")public BigDecimal getNumber() { return number; } - @JsonProperty("number") + @JsonProperty(required = true, value = "number") public void setNumber(BigDecimal number) { this.number = number; } @@ -212,12 +225,12 @@ public FormatTest _byte(byte[] _byte) { @ApiModelProperty(required = true, value = "") - @JsonProperty("byte") + @JsonProperty(required = true, value = "byte") @NotNull @Pattern(regexp="^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$")public byte[] getByte() { return _byte; } - @JsonProperty("byte") + @JsonProperty(required = true, value = "byte") public void setByte(byte[] _byte) { this._byte = _byte; } @@ -250,12 +263,12 @@ public FormatTest date(LocalDate date) { @ApiModelProperty(required = true, value = "") - @JsonProperty("date") + @JsonProperty(required = true, value = "date") @NotNull public LocalDate getDate() { return date; } - @JsonProperty("date") + @JsonProperty(required = true, value = "date") public void setDate(LocalDate date) { this.date = date; } @@ -307,12 +320,12 @@ public FormatTest password(String password) { @ApiModelProperty(required = true, value = "") - @JsonProperty("password") + @JsonProperty(required = true, value = "password") @NotNull @Size(min=10,max=64)public String getPassword() { return password; } - @JsonProperty("password") + @JsonProperty(required = true, value = "password") public void setPassword(String password) { this.password = password; } diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Name.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Name.java index 1f76d50b4af7..494a85f58235 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Name.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Name.java @@ -35,6 +35,13 @@ protected Name(NameBuilder b) { public Name() { } + @JsonCreator + public Name( + @JsonProperty(required = true, value = "name") Integer name + ) { + this.name = name; + } + /** **/ public Name name(Integer name) { @@ -44,12 +51,12 @@ public Name name(Integer name) { @ApiModelProperty(required = true, value = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public Integer getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(Integer name) { this.name = name; } diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Pet.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Pet.java index d73b9fa40bd8..0ea21afb260c 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Pet.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/Pet.java @@ -92,6 +92,15 @@ protected Pet(PetBuilder b) { public Pet() { } + @JsonCreator + public Pet( + @JsonProperty(required = true, value = "name") String name, + @JsonProperty(required = true, value = "photoUrls") Set photoUrls + ) { + this.name = name; + this.photoUrls = photoUrls; + } + /** **/ public Pet id(Long id) { @@ -139,12 +148,12 @@ public Pet name(String name) { @ApiModelProperty(example = "doggie", required = true, value = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public String getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(String name) { this.name = name; } @@ -158,12 +167,12 @@ public Pet photoUrls(Set photoUrls) { @ApiModelProperty(required = true, value = "") - @JsonProperty("photoUrls") + @JsonProperty(required = true, value = "photoUrls") @NotNull public Set getPhotoUrls() { return photoUrls; } - @JsonProperty("photoUrls") + @JsonProperty(required = true, value = "photoUrls") @JsonDeserialize(as = LinkedHashSet.class) public void setPhotoUrls(Set photoUrls) { this.photoUrls = photoUrls; diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/TypeHolderDefault.java index c96b99b72f9f..c1507d23657b 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/TypeHolderDefault.java @@ -39,6 +39,21 @@ protected TypeHolderDefault(TypeHolderDefaultBuilder b) { public TypeHolderDefault() { } + @JsonCreator + public TypeHolderDefault( + @JsonProperty(required = true, value = "string_item") String stringItem, + @JsonProperty(required = true, value = "number_item") BigDecimal numberItem, + @JsonProperty(required = true, value = "integer_item") Integer integerItem, + @JsonProperty(required = true, value = "bool_item") Boolean boolItem, + @JsonProperty(required = true, value = "array_item") List arrayItem + ) { + this.stringItem = stringItem; + this.numberItem = numberItem; + this.integerItem = integerItem; + this.boolItem = boolItem; + this.arrayItem = arrayItem; + } + /** **/ public TypeHolderDefault stringItem(String stringItem) { @@ -48,12 +63,12 @@ public TypeHolderDefault stringItem(String stringItem) { @ApiModelProperty(required = true, value = "") - @JsonProperty("string_item") + @JsonProperty(required = true, value = "string_item") @NotNull public String getStringItem() { return stringItem; } - @JsonProperty("string_item") + @JsonProperty(required = true, value = "string_item") public void setStringItem(String stringItem) { this.stringItem = stringItem; } @@ -67,12 +82,12 @@ public TypeHolderDefault numberItem(BigDecimal numberItem) { @ApiModelProperty(required = true, value = "") - @JsonProperty("number_item") + @JsonProperty(required = true, value = "number_item") @NotNull @Valid public BigDecimal getNumberItem() { return numberItem; } - @JsonProperty("number_item") + @JsonProperty(required = true, value = "number_item") public void setNumberItem(BigDecimal numberItem) { this.numberItem = numberItem; } @@ -86,12 +101,12 @@ public TypeHolderDefault integerItem(Integer integerItem) { @ApiModelProperty(required = true, value = "") - @JsonProperty("integer_item") + @JsonProperty(required = true, value = "integer_item") @NotNull public Integer getIntegerItem() { return integerItem; } - @JsonProperty("integer_item") + @JsonProperty(required = true, value = "integer_item") public void setIntegerItem(Integer integerItem) { this.integerItem = integerItem; } @@ -105,12 +120,12 @@ public TypeHolderDefault boolItem(Boolean boolItem) { @ApiModelProperty(required = true, value = "") - @JsonProperty("bool_item") + @JsonProperty(required = true, value = "bool_item") @NotNull public Boolean getBoolItem() { return boolItem; } - @JsonProperty("bool_item") + @JsonProperty(required = true, value = "bool_item") public void setBoolItem(Boolean boolItem) { this.boolItem = boolItem; } @@ -124,12 +139,12 @@ public TypeHolderDefault arrayItem(List arrayItem) { @ApiModelProperty(required = true, value = "") - @JsonProperty("array_item") + @JsonProperty(required = true, value = "array_item") @NotNull public List getArrayItem() { return arrayItem; } - @JsonProperty("array_item") + @JsonProperty(required = true, value = "array_item") public void setArrayItem(List arrayItem) { this.arrayItem = arrayItem; } diff --git a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/TypeHolderExample.java index 00a142d359bf..247bcbff437c 100644 --- a/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/jaxrs-spec-jakarta/src/gen/java/org/openapitools/model/TypeHolderExample.java @@ -41,6 +41,23 @@ protected TypeHolderExample(TypeHolderExampleBuilder b) { public TypeHolderExample() { } + @JsonCreator + public TypeHolderExample( + @JsonProperty(required = true, value = "string_item") String stringItem, + @JsonProperty(required = true, value = "number_item") BigDecimal numberItem, + @JsonProperty(required = true, value = "float_item") Float floatItem, + @JsonProperty(required = true, value = "integer_item") Integer integerItem, + @JsonProperty(required = true, value = "bool_item") Boolean boolItem, + @JsonProperty(required = true, value = "array_item") List arrayItem + ) { + this.stringItem = stringItem; + this.numberItem = numberItem; + this.floatItem = floatItem; + this.integerItem = integerItem; + this.boolItem = boolItem; + this.arrayItem = arrayItem; + } + /** **/ public TypeHolderExample stringItem(String stringItem) { @@ -50,12 +67,12 @@ public TypeHolderExample stringItem(String stringItem) { @ApiModelProperty(example = "what", required = true, value = "") - @JsonProperty("string_item") + @JsonProperty(required = true, value = "string_item") @NotNull public String getStringItem() { return stringItem; } - @JsonProperty("string_item") + @JsonProperty(required = true, value = "string_item") public void setStringItem(String stringItem) { this.stringItem = stringItem; } @@ -69,12 +86,12 @@ public TypeHolderExample numberItem(BigDecimal numberItem) { @ApiModelProperty(example = "1.234", required = true, value = "") - @JsonProperty("number_item") + @JsonProperty(required = true, value = "number_item") @NotNull @Valid public BigDecimal getNumberItem() { return numberItem; } - @JsonProperty("number_item") + @JsonProperty(required = true, value = "number_item") public void setNumberItem(BigDecimal numberItem) { this.numberItem = numberItem; } @@ -88,12 +105,12 @@ public TypeHolderExample floatItem(Float floatItem) { @ApiModelProperty(example = "1.234", required = true, value = "") - @JsonProperty("float_item") + @JsonProperty(required = true, value = "float_item") @NotNull public Float getFloatItem() { return floatItem; } - @JsonProperty("float_item") + @JsonProperty(required = true, value = "float_item") public void setFloatItem(Float floatItem) { this.floatItem = floatItem; } @@ -107,12 +124,12 @@ public TypeHolderExample integerItem(Integer integerItem) { @ApiModelProperty(example = "-2", required = true, value = "") - @JsonProperty("integer_item") + @JsonProperty(required = true, value = "integer_item") @NotNull public Integer getIntegerItem() { return integerItem; } - @JsonProperty("integer_item") + @JsonProperty(required = true, value = "integer_item") public void setIntegerItem(Integer integerItem) { this.integerItem = integerItem; } @@ -126,12 +143,12 @@ public TypeHolderExample boolItem(Boolean boolItem) { @ApiModelProperty(example = "true", required = true, value = "") - @JsonProperty("bool_item") + @JsonProperty(required = true, value = "bool_item") @NotNull public Boolean getBoolItem() { return boolItem; } - @JsonProperty("bool_item") + @JsonProperty(required = true, value = "bool_item") public void setBoolItem(Boolean boolItem) { this.boolItem = boolItem; } @@ -145,12 +162,12 @@ public TypeHolderExample arrayItem(List arrayItem) { @ApiModelProperty(example = "[0, 1, 2, 3]", required = true, value = "") - @JsonProperty("array_item") + @JsonProperty(required = true, value = "array_item") @NotNull public List getArrayItem() { return arrayItem; } - @JsonProperty("array_item") + @JsonProperty(required = true, value = "array_item") public void setArrayItem(List arrayItem) { this.arrayItem = arrayItem; } diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesAnyType.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesAnyType.java index 31640b121f53..013824f87e1c 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesAnyType.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesAnyType.java @@ -20,6 +20,9 @@ public class AdditionalPropertiesAnyType extends HashMap implements Serializable { private String name; + public AdditionalPropertiesAnyType() { + } + /** **/ public AdditionalPropertiesAnyType name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesArray.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesArray.java index f964d4b8139c..9109bb57c3cb 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesArray.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesArray.java @@ -21,6 +21,9 @@ public class AdditionalPropertiesArray extends HashMap implements Serializable { private String name; + public AdditionalPropertiesArray() { + } + /** **/ public AdditionalPropertiesArray name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesBoolean.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesBoolean.java index b4fa0b9db345..f7fa9ff6ff0f 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesBoolean.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesBoolean.java @@ -20,6 +20,9 @@ public class AdditionalPropertiesBoolean extends HashMap implements Serializable { private String name; + public AdditionalPropertiesBoolean() { + } + /** **/ public AdditionalPropertiesBoolean name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesInteger.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesInteger.java index 6abc8bd30db3..bb4cccc56097 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesInteger.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesInteger.java @@ -20,6 +20,9 @@ public class AdditionalPropertiesInteger extends HashMap implements Serializable { private String name; + public AdditionalPropertiesInteger() { + } + /** **/ public AdditionalPropertiesInteger name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesNumber.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesNumber.java index fa18d2378069..a0eabef2e795 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesNumber.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesNumber.java @@ -21,6 +21,9 @@ public class AdditionalPropertiesNumber extends HashMap implements Serializable { private String name; + public AdditionalPropertiesNumber() { + } + /** **/ public AdditionalPropertiesNumber name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesObject.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesObject.java index a296784d56b6..68e0ff2637d9 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesObject.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesObject.java @@ -20,6 +20,9 @@ public class AdditionalPropertiesObject extends HashMap implements Serializable { private String name; + public AdditionalPropertiesObject() { + } + /** **/ public AdditionalPropertiesObject name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesString.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesString.java index 7035f402fd38..c47666004c69 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesString.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/AdditionalPropertiesString.java @@ -20,6 +20,9 @@ public class AdditionalPropertiesString extends HashMap implements Serializable { private String name; + public AdditionalPropertiesString() { + } + /** **/ public AdditionalPropertiesString name(String name) { diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Animal.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Animal.java index 20ca1ffde9e7..c04819946b5d 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Animal.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Animal.java @@ -36,6 +36,13 @@ protected Animal(AnimalBuilder b) { public Animal() { } + @JsonCreator + public Animal( + @JsonProperty(required = true, value = "className") String className + ) { + this.className = className; + } + /** **/ public Animal className(String className) { @@ -45,12 +52,12 @@ public Animal className(String className) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("className") + @JsonProperty(required = true, value = "className") @NotNull public String getClassName() { return className; } - @JsonProperty("className") + @JsonProperty(required = true, value = "className") public void setClassName(String className) { this.className = className; } diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/BigCat.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/BigCat.java index 4e122e8577aa..9e7f838452a7 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/BigCat.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/BigCat.java @@ -74,6 +74,15 @@ protected BigCat(BigCatBuilder b) { public BigCat() { } + @JsonCreator + public BigCat( + @JsonProperty(required = true, value = "className") String className + ) { + super( + className + ); + } + /** **/ public BigCat kind(KindEnum kind) { diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Cat.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Cat.java index 7a84c852ad04..da20fa190264 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Cat.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Cat.java @@ -27,6 +27,15 @@ protected Cat(CatBuilder b) { public Cat() { } + @JsonCreator + public Cat( + @JsonProperty(required = true, value = "className") String className + ) { + super( + className + ); + } + /** **/ public Cat declawed(Boolean declawed) { diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Category.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Category.java index 8bd6f7833cd7..24a1f882b43a 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Category.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Category.java @@ -27,6 +27,13 @@ protected Category(CategoryBuilder b) { public Category() { } + @JsonCreator + public Category( + @JsonProperty(required = true, value = "name") String name + ) { + this.name = name; + } + /** **/ public Category id(Long id) { @@ -55,12 +62,12 @@ public Category name(String name) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public String getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(String name) { this.name = name; } diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Dog.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Dog.java index b5c2e1ec12b3..729fb0fb5fd3 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Dog.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Dog.java @@ -27,6 +27,15 @@ protected Dog(DogBuilder b) { public Dog() { } + @JsonCreator + public Dog( + @JsonProperty(required = true, value = "className") String className + ) { + super( + className + ); + } + /** **/ public Dog breed(String breed) { diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/EnumTest.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/EnumTest.java index bdb49accee73..b0f1a55a83fe 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/EnumTest.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/EnumTest.java @@ -223,6 +223,13 @@ protected EnumTest(EnumTestBuilder b) { public EnumTest() { } + @JsonCreator + public EnumTest( + @JsonProperty(required = true, value = "enum_string_required") EnumStringRequiredEnum enumStringRequired + ) { + this.enumStringRequired = enumStringRequired; + } + /** **/ public EnumTest enumString(EnumStringEnum enumString) { @@ -251,12 +258,12 @@ public EnumTest enumStringRequired(EnumStringRequiredEnum enumStringRequired) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("enum_string_required") + @JsonProperty(required = true, value = "enum_string_required") @NotNull public EnumStringRequiredEnum getEnumStringRequired() { return enumStringRequired; } - @JsonProperty("enum_string_required") + @JsonProperty(required = true, value = "enum_string_required") public void setEnumStringRequired(EnumStringRequiredEnum enumStringRequired) { this.enumStringRequired = enumStringRequired; } diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/FormatTest.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/FormatTest.java index 2c58a1c223f9..4ecdc59fae2c 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/FormatTest.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/FormatTest.java @@ -58,6 +58,19 @@ protected FormatTest(FormatTestBuilder b) { public FormatTest() { } + @JsonCreator + public FormatTest( + @JsonProperty(required = true, value = "number") BigDecimal number, + @JsonProperty(required = true, value = "byte") byte[] _byte, + @JsonProperty(required = true, value = "date") LocalDate date, + @JsonProperty(required = true, value = "password") String password + ) { + this.number = number; + this._byte = _byte; + this.date = date; + this.password = password; + } + /** * minimum: 10 * maximum: 100 @@ -130,12 +143,12 @@ public FormatTest number(BigDecimal number) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("number") + @JsonProperty(required = true, value = "number") @NotNull @Valid @DecimalMin("32.1") @DecimalMax("543.2")public BigDecimal getNumber() { return number; } - @JsonProperty("number") + @JsonProperty(required = true, value = "number") public void setNumber(BigDecimal number) { this.number = number; } @@ -210,12 +223,12 @@ public FormatTest _byte(byte[] _byte) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("byte") + @JsonProperty(required = true, value = "byte") @NotNull @Pattern(regexp="^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$")public byte[] getByte() { return _byte; } - @JsonProperty("byte") + @JsonProperty(required = true, value = "byte") public void setByte(byte[] _byte) { this._byte = _byte; } @@ -248,12 +261,12 @@ public FormatTest date(LocalDate date) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("date") + @JsonProperty(required = true, value = "date") @NotNull public LocalDate getDate() { return date; } - @JsonProperty("date") + @JsonProperty(required = true, value = "date") public void setDate(LocalDate date) { this.date = date; } @@ -305,12 +318,12 @@ public FormatTest password(String password) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("password") + @JsonProperty(required = true, value = "password") @NotNull @Size(min=10,max=64)public String getPassword() { return password; } - @JsonProperty("password") + @JsonProperty(required = true, value = "password") public void setPassword(String password) { this.password = password; } diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Name.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Name.java index ac71a00c2b66..46ec84781982 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Name.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Name.java @@ -33,6 +33,13 @@ protected Name(NameBuilder b) { public Name() { } + @JsonCreator + public Name( + @JsonProperty(required = true, value = "name") Integer name + ) { + this.name = name; + } + /** **/ public Name name(Integer name) { @@ -42,12 +49,12 @@ public Name name(Integer name) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public Integer getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(Integer name) { this.name = name; } diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Pet.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Pet.java index c59ee0373a14..66abf0e73b07 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Pet.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/Pet.java @@ -90,6 +90,15 @@ protected Pet(PetBuilder b) { public Pet() { } + @JsonCreator + public Pet( + @JsonProperty(required = true, value = "name") String name, + @JsonProperty(required = true, value = "photoUrls") Set photoUrls + ) { + this.name = name; + this.photoUrls = photoUrls; + } + /** **/ public Pet id(Long id) { @@ -137,12 +146,12 @@ public Pet name(String name) { @org.eclipse.microprofile.openapi.annotations.media.Schema(example = "doggie", required = true, description = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public String getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(String name) { this.name = name; } @@ -156,12 +165,12 @@ public Pet photoUrls(Set photoUrls) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("photoUrls") + @JsonProperty(required = true, value = "photoUrls") @NotNull public Set getPhotoUrls() { return photoUrls; } - @JsonProperty("photoUrls") + @JsonProperty(required = true, value = "photoUrls") @JsonDeserialize(as = LinkedHashSet.class) public void setPhotoUrls(Set photoUrls) { this.photoUrls = photoUrls; diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/TypeHolderDefault.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/TypeHolderDefault.java index eb59907abe3e..448981b6f16c 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/TypeHolderDefault.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/TypeHolderDefault.java @@ -37,6 +37,21 @@ protected TypeHolderDefault(TypeHolderDefaultBuilder b) { public TypeHolderDefault() { } + @JsonCreator + public TypeHolderDefault( + @JsonProperty(required = true, value = "string_item") String stringItem, + @JsonProperty(required = true, value = "number_item") BigDecimal numberItem, + @JsonProperty(required = true, value = "integer_item") Integer integerItem, + @JsonProperty(required = true, value = "bool_item") Boolean boolItem, + @JsonProperty(required = true, value = "array_item") List arrayItem + ) { + this.stringItem = stringItem; + this.numberItem = numberItem; + this.integerItem = integerItem; + this.boolItem = boolItem; + this.arrayItem = arrayItem; + } + /** **/ public TypeHolderDefault stringItem(String stringItem) { @@ -46,12 +61,12 @@ public TypeHolderDefault stringItem(String stringItem) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("string_item") + @JsonProperty(required = true, value = "string_item") @NotNull public String getStringItem() { return stringItem; } - @JsonProperty("string_item") + @JsonProperty(required = true, value = "string_item") public void setStringItem(String stringItem) { this.stringItem = stringItem; } @@ -65,12 +80,12 @@ public TypeHolderDefault numberItem(BigDecimal numberItem) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("number_item") + @JsonProperty(required = true, value = "number_item") @NotNull @Valid public BigDecimal getNumberItem() { return numberItem; } - @JsonProperty("number_item") + @JsonProperty(required = true, value = "number_item") public void setNumberItem(BigDecimal numberItem) { this.numberItem = numberItem; } @@ -84,12 +99,12 @@ public TypeHolderDefault integerItem(Integer integerItem) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("integer_item") + @JsonProperty(required = true, value = "integer_item") @NotNull public Integer getIntegerItem() { return integerItem; } - @JsonProperty("integer_item") + @JsonProperty(required = true, value = "integer_item") public void setIntegerItem(Integer integerItem) { this.integerItem = integerItem; } @@ -103,12 +118,12 @@ public TypeHolderDefault boolItem(Boolean boolItem) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("bool_item") + @JsonProperty(required = true, value = "bool_item") @NotNull public Boolean getBoolItem() { return boolItem; } - @JsonProperty("bool_item") + @JsonProperty(required = true, value = "bool_item") public void setBoolItem(Boolean boolItem) { this.boolItem = boolItem; } @@ -122,12 +137,12 @@ public TypeHolderDefault arrayItem(List arrayItem) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("array_item") + @JsonProperty(required = true, value = "array_item") @NotNull public List getArrayItem() { return arrayItem; } - @JsonProperty("array_item") + @JsonProperty(required = true, value = "array_item") public void setArrayItem(List arrayItem) { this.arrayItem = arrayItem; } diff --git a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/TypeHolderExample.java b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/TypeHolderExample.java index b342befa3c9a..dd0a4cef1e51 100644 --- a/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/TypeHolderExample.java +++ b/samples/server/petstore/jaxrs-spec-microprofile-openapi-annotations/src/gen/java/org/openapitools/model/TypeHolderExample.java @@ -39,6 +39,23 @@ protected TypeHolderExample(TypeHolderExampleBuilder b) { public TypeHolderExample() { } + @JsonCreator + public TypeHolderExample( + @JsonProperty(required = true, value = "string_item") String stringItem, + @JsonProperty(required = true, value = "number_item") BigDecimal numberItem, + @JsonProperty(required = true, value = "float_item") Float floatItem, + @JsonProperty(required = true, value = "integer_item") Integer integerItem, + @JsonProperty(required = true, value = "bool_item") Boolean boolItem, + @JsonProperty(required = true, value = "array_item") List arrayItem + ) { + this.stringItem = stringItem; + this.numberItem = numberItem; + this.floatItem = floatItem; + this.integerItem = integerItem; + this.boolItem = boolItem; + this.arrayItem = arrayItem; + } + /** **/ public TypeHolderExample stringItem(String stringItem) { @@ -48,12 +65,12 @@ public TypeHolderExample stringItem(String stringItem) { @org.eclipse.microprofile.openapi.annotations.media.Schema(example = "what", required = true, description = "") - @JsonProperty("string_item") + @JsonProperty(required = true, value = "string_item") @NotNull public String getStringItem() { return stringItem; } - @JsonProperty("string_item") + @JsonProperty(required = true, value = "string_item") public void setStringItem(String stringItem) { this.stringItem = stringItem; } @@ -67,12 +84,12 @@ public TypeHolderExample numberItem(BigDecimal numberItem) { @org.eclipse.microprofile.openapi.annotations.media.Schema(example = "1.234", required = true, description = "") - @JsonProperty("number_item") + @JsonProperty(required = true, value = "number_item") @NotNull @Valid public BigDecimal getNumberItem() { return numberItem; } - @JsonProperty("number_item") + @JsonProperty(required = true, value = "number_item") public void setNumberItem(BigDecimal numberItem) { this.numberItem = numberItem; } @@ -86,12 +103,12 @@ public TypeHolderExample floatItem(Float floatItem) { @org.eclipse.microprofile.openapi.annotations.media.Schema(example = "1.234", required = true, description = "") - @JsonProperty("float_item") + @JsonProperty(required = true, value = "float_item") @NotNull public Float getFloatItem() { return floatItem; } - @JsonProperty("float_item") + @JsonProperty(required = true, value = "float_item") public void setFloatItem(Float floatItem) { this.floatItem = floatItem; } @@ -105,12 +122,12 @@ public TypeHolderExample integerItem(Integer integerItem) { @org.eclipse.microprofile.openapi.annotations.media.Schema(example = "-2", required = true, description = "") - @JsonProperty("integer_item") + @JsonProperty(required = true, value = "integer_item") @NotNull public Integer getIntegerItem() { return integerItem; } - @JsonProperty("integer_item") + @JsonProperty(required = true, value = "integer_item") public void setIntegerItem(Integer integerItem) { this.integerItem = integerItem; } @@ -124,12 +141,12 @@ public TypeHolderExample boolItem(Boolean boolItem) { @org.eclipse.microprofile.openapi.annotations.media.Schema(example = "true", required = true, description = "") - @JsonProperty("bool_item") + @JsonProperty(required = true, value = "bool_item") @NotNull public Boolean getBoolItem() { return boolItem; } - @JsonProperty("bool_item") + @JsonProperty(required = true, value = "bool_item") public void setBoolItem(Boolean boolItem) { this.boolItem = boolItem; } @@ -143,12 +160,12 @@ public TypeHolderExample arrayItem(List arrayItem) { @org.eclipse.microprofile.openapi.annotations.media.Schema(example = "[0, 1, 2, 3]", required = true, description = "") - @JsonProperty("array_item") + @JsonProperty(required = true, value = "array_item") @NotNull public List getArrayItem() { return arrayItem; } - @JsonProperty("array_item") + @JsonProperty(required = true, value = "array_item") public void setArrayItem(List arrayItem) { this.arrayItem = arrayItem; } diff --git a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Animal.java b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Animal.java index 057ae7caffc7..ae1f0619f51a 100644 --- a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Animal.java +++ b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Animal.java @@ -35,6 +35,13 @@ protected Animal(AnimalBuilder b) { public Animal() { } + @JsonCreator + public Animal( + @JsonProperty(required = true, value = "className") String className + ) { + this.className = className; + } + /** **/ public Animal className(String className) { @@ -44,12 +51,12 @@ public Animal className(String className) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("className") + @JsonProperty(required = true, value = "className") @NotNull public String getClassName() { return className; } - @JsonProperty("className") + @JsonProperty(required = true, value = "className") public void setClassName(String className) { this.className = className; } diff --git a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Cat.java b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Cat.java index 7a84c852ad04..da20fa190264 100644 --- a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Cat.java +++ b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Cat.java @@ -27,6 +27,15 @@ protected Cat(CatBuilder b) { public Cat() { } + @JsonCreator + public Cat( + @JsonProperty(required = true, value = "className") String className + ) { + super( + className + ); + } + /** **/ public Cat declawed(Boolean declawed) { diff --git a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Category.java b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Category.java index 8bd6f7833cd7..24a1f882b43a 100644 --- a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Category.java +++ b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Category.java @@ -27,6 +27,13 @@ protected Category(CategoryBuilder b) { public Category() { } + @JsonCreator + public Category( + @JsonProperty(required = true, value = "name") String name + ) { + this.name = name; + } + /** **/ public Category id(Long id) { @@ -55,12 +62,12 @@ public Category name(String name) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public String getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(String name) { this.name = name; } diff --git a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Dog.java b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Dog.java index b5c2e1ec12b3..729fb0fb5fd3 100644 --- a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Dog.java +++ b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Dog.java @@ -27,6 +27,15 @@ protected Dog(DogBuilder b) { public Dog() { } + @JsonCreator + public Dog( + @JsonProperty(required = true, value = "className") String className + ) { + super( + className + ); + } + /** **/ public Dog breed(String breed) { diff --git a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/EnumTest.java b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/EnumTest.java index e082b58f745e..bb8940d70a87 100644 --- a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/EnumTest.java +++ b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/EnumTest.java @@ -233,6 +233,13 @@ protected EnumTest(EnumTestBuilder b) { public EnumTest() { } + @JsonCreator + public EnumTest( + @JsonProperty(required = true, value = "enum_string_required") EnumStringRequiredEnum enumStringRequired + ) { + this.enumStringRequired = enumStringRequired; + } + /** **/ public EnumTest enumString(EnumStringEnum enumString) { @@ -261,12 +268,12 @@ public EnumTest enumStringRequired(EnumStringRequiredEnum enumStringRequired) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("enum_string_required") + @JsonProperty(required = true, value = "enum_string_required") @NotNull public EnumStringRequiredEnum getEnumStringRequired() { return enumStringRequired; } - @JsonProperty("enum_string_required") + @JsonProperty(required = true, value = "enum_string_required") public void setEnumStringRequired(EnumStringRequiredEnum enumStringRequired) { this.enumStringRequired = enumStringRequired; } diff --git a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/FormatTest.java b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/FormatTest.java index ac37acc7ff96..44bce2f3b90b 100644 --- a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/FormatTest.java +++ b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/FormatTest.java @@ -62,6 +62,19 @@ protected FormatTest(FormatTestBuilder b) { public FormatTest() { } + @JsonCreator + public FormatTest( + @JsonProperty(required = true, value = "number") BigDecimal number, + @JsonProperty(required = true, value = "byte") byte[] _byte, + @JsonProperty(required = true, value = "date") LocalDate date, + @JsonProperty(required = true, value = "password") String password + ) { + this.number = number; + this._byte = _byte; + this.date = date; + this.password = password; + } + /** * minimum: 10 * maximum: 100 @@ -134,12 +147,12 @@ public FormatTest number(BigDecimal number) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("number") + @JsonProperty(required = true, value = "number") @NotNull @Valid @DecimalMin("32.1") @DecimalMax("543.2")public BigDecimal getNumber() { return number; } - @JsonProperty("number") + @JsonProperty(required = true, value = "number") public void setNumber(BigDecimal number) { this.number = number; } @@ -233,12 +246,12 @@ public FormatTest _byte(byte[] _byte) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("byte") + @JsonProperty(required = true, value = "byte") @NotNull public byte[] getByte() { return _byte; } - @JsonProperty("byte") + @JsonProperty(required = true, value = "byte") public void setByte(byte[] _byte) { this._byte = _byte; } @@ -271,12 +284,12 @@ public FormatTest date(LocalDate date) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("date") + @JsonProperty(required = true, value = "date") @NotNull public LocalDate getDate() { return date; } - @JsonProperty("date") + @JsonProperty(required = true, value = "date") public void setDate(LocalDate date) { this.date = date; } @@ -328,12 +341,12 @@ public FormatTest password(String password) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("password") + @JsonProperty(required = true, value = "password") @NotNull @Size(min=10,max=64)public String getPassword() { return password; } - @JsonProperty("password") + @JsonProperty(required = true, value = "password") public void setPassword(String password) { this.password = password; } diff --git a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Name.java b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Name.java index ac71a00c2b66..46ec84781982 100644 --- a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Name.java +++ b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Name.java @@ -33,6 +33,13 @@ protected Name(NameBuilder b) { public Name() { } + @JsonCreator + public Name( + @JsonProperty(required = true, value = "name") Integer name + ) { + this.name = name; + } + /** **/ public Name name(Integer name) { @@ -42,12 +49,12 @@ public Name name(Integer name) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public Integer getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(Integer name) { this.name = name; } diff --git a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/NullableClass.java b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/NullableClass.java index d96dc73295d3..fb02b302df6f 100644 --- a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/NullableClass.java +++ b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/NullableClass.java @@ -38,6 +38,9 @@ public class NullableClass extends HashMap implements Serializab private @Valid Map objectAndItemsNullableProp; private @Valid Map objectItemsNullable = new HashMap<>(); + public NullableClass() { + } + /** **/ public NullableClass integerProp(Integer integerProp) { diff --git a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/OuterObjectWithEnumProperty.java b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/OuterObjectWithEnumProperty.java index 5ddd425bf6ee..019d50ca9958 100644 --- a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/OuterObjectWithEnumProperty.java +++ b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/OuterObjectWithEnumProperty.java @@ -26,6 +26,13 @@ protected OuterObjectWithEnumProperty(OuterObjectWithEnumPropertyBuilder b public OuterObjectWithEnumProperty() { } + @JsonCreator + public OuterObjectWithEnumProperty( + @JsonProperty(required = true, value = "value") OuterEnumInteger value + ) { + this.value = value; + } + /** **/ public OuterObjectWithEnumProperty value(OuterEnumInteger value) { @@ -35,12 +42,12 @@ public OuterObjectWithEnumProperty value(OuterEnumInteger value) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("value") + @JsonProperty(required = true, value = "value") @NotNull public OuterEnumInteger getValue() { return value; } - @JsonProperty("value") + @JsonProperty(required = true, value = "value") public void setValue(OuterEnumInteger value) { this.value = value; } diff --git a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Pet.java b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Pet.java index c59ee0373a14..66abf0e73b07 100644 --- a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Pet.java +++ b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/Pet.java @@ -90,6 +90,15 @@ protected Pet(PetBuilder b) { public Pet() { } + @JsonCreator + public Pet( + @JsonProperty(required = true, value = "name") String name, + @JsonProperty(required = true, value = "photoUrls") Set photoUrls + ) { + this.name = name; + this.photoUrls = photoUrls; + } + /** **/ public Pet id(Long id) { @@ -137,12 +146,12 @@ public Pet name(String name) { @org.eclipse.microprofile.openapi.annotations.media.Schema(example = "doggie", required = true, description = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public String getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(String name) { this.name = name; } @@ -156,12 +165,12 @@ public Pet photoUrls(Set photoUrls) { @org.eclipse.microprofile.openapi.annotations.media.Schema(required = true, description = "") - @JsonProperty("photoUrls") + @JsonProperty(required = true, value = "photoUrls") @NotNull public Set getPhotoUrls() { return photoUrls; } - @JsonProperty("photoUrls") + @JsonProperty(required = true, value = "photoUrls") @JsonDeserialize(as = LinkedHashSet.class) public void setPhotoUrls(Set photoUrls) { this.photoUrls = photoUrls; diff --git a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/TestInlineFreeformAdditionalPropertiesRequest.java b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/TestInlineFreeformAdditionalPropertiesRequest.java index d917881e76b9..249a77a7a969 100644 --- a/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/TestInlineFreeformAdditionalPropertiesRequest.java +++ b/samples/server/petstore/jaxrs-spec-quarkus-mutiny/src/gen/java/org/openapitools/model/TestInlineFreeformAdditionalPropertiesRequest.java @@ -21,6 +21,9 @@ public class TestInlineFreeformAdditionalPropertiesRequest extends HashMap implements Serializable { private String someProperty; + public TestInlineFreeformAdditionalPropertiesRequest() { + } + /** **/ public TestInlineFreeformAdditionalPropertiesRequest someProperty(String someProperty) { diff --git a/samples/server/petstore/jaxrs-spec-required-and-readonly-property/src/gen/java/org/openapitools/model/ReadonlyAndRequiredProperties.java b/samples/server/petstore/jaxrs-spec-required-and-readonly-property/src/gen/java/org/openapitools/model/ReadonlyAndRequiredProperties.java index 3d57c5cae5c7..a00d5d95db5e 100644 --- a/samples/server/petstore/jaxrs-spec-required-and-readonly-property/src/gen/java/org/openapitools/model/ReadonlyAndRequiredProperties.java +++ b/samples/server/petstore/jaxrs-spec-required-and-readonly-property/src/gen/java/org/openapitools/model/ReadonlyAndRequiredProperties.java @@ -33,6 +33,15 @@ protected ReadonlyAndRequiredProperties(ReadonlyAndRequiredPropertiesBuilder b) { public Animal() { } + @JsonCreator + public Animal( + @JsonProperty(required = true, value = "className") String className + ) { + this.className = className; + } + /** **/ public Animal className(String className) { @@ -46,12 +53,12 @@ public Animal className(String className) { @ApiModelProperty(required = true, value = "") - @JsonProperty("className") + @JsonProperty(required = true, value = "className") @NotNull public String getClassName() { return className; } - @JsonProperty("className") + @JsonProperty(required = true, value = "className") public void setClassName(String className) { this.className = className; } diff --git a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Cat.java b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Cat.java index 59059affe83c..47ec54fff394 100644 --- a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Cat.java +++ b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Cat.java @@ -29,6 +29,15 @@ protected Cat(CatBuilder b) { public Cat() { } + @JsonCreator + public Cat( + @JsonProperty(required = true, value = "className") String className + ) { + super( + className + ); + } + /** **/ public Cat declawed(Boolean declawed) { diff --git a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Category.java b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Category.java index 66a019d5f4d4..65d39e3010a8 100644 --- a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Category.java +++ b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Category.java @@ -29,6 +29,13 @@ protected Category(CategoryBuilder b) { public Category() { } + @JsonCreator + public Category( + @JsonProperty(required = true, value = "name") String name + ) { + this.name = name; + } + /** **/ public Category id(Long id) { @@ -57,12 +64,12 @@ public Category name(String name) { @ApiModelProperty(required = true, value = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public String getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(String name) { this.name = name; } diff --git a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Dog.java b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Dog.java index 6e801736d664..6dc61e05b188 100644 --- a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Dog.java +++ b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Dog.java @@ -29,6 +29,15 @@ protected Dog(DogBuilder b) { public Dog() { } + @JsonCreator + public Dog( + @JsonProperty(required = true, value = "className") String className + ) { + super( + className + ); + } + /** **/ public Dog breed(String breed) { diff --git a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/EnumTest.java b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/EnumTest.java index 8094ad2170f4..42fc2a18b115 100644 --- a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/EnumTest.java +++ b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/EnumTest.java @@ -235,6 +235,13 @@ protected EnumTest(EnumTestBuilder b) { public EnumTest() { } + @JsonCreator + public EnumTest( + @JsonProperty(required = true, value = "enum_string_required") EnumStringRequiredEnum enumStringRequired + ) { + this.enumStringRequired = enumStringRequired; + } + /** **/ public EnumTest enumString(EnumStringEnum enumString) { @@ -263,12 +270,12 @@ public EnumTest enumStringRequired(EnumStringRequiredEnum enumStringRequired) { @ApiModelProperty(required = true, value = "") - @JsonProperty("enum_string_required") + @JsonProperty(required = true, value = "enum_string_required") @NotNull public EnumStringRequiredEnum getEnumStringRequired() { return enumStringRequired; } - @JsonProperty("enum_string_required") + @JsonProperty(required = true, value = "enum_string_required") public void setEnumStringRequired(EnumStringRequiredEnum enumStringRequired) { this.enumStringRequired = enumStringRequired; } diff --git a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/FormatTest.java b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/FormatTest.java index 5045ccc83ba8..0f45db098bd7 100644 --- a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/FormatTest.java +++ b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/FormatTest.java @@ -64,6 +64,19 @@ protected FormatTest(FormatTestBuilder b) { public FormatTest() { } + @JsonCreator + public FormatTest( + @JsonProperty(required = true, value = "number") BigDecimal number, + @JsonProperty(required = true, value = "byte") byte[] _byte, + @JsonProperty(required = true, value = "date") LocalDate date, + @JsonProperty(required = true, value = "password") String password + ) { + this.number = number; + this._byte = _byte; + this.date = date; + this.password = password; + } + /** * minimum: 10 * maximum: 100 @@ -136,12 +149,12 @@ public FormatTest number(BigDecimal number) { @ApiModelProperty(required = true, value = "") - @JsonProperty("number") + @JsonProperty(required = true, value = "number") @NotNull @Valid @DecimalMin("32.1") @DecimalMax("543.2")public BigDecimal getNumber() { return number; } - @JsonProperty("number") + @JsonProperty(required = true, value = "number") public void setNumber(BigDecimal number) { this.number = number; } @@ -235,12 +248,12 @@ public FormatTest _byte(byte[] _byte) { @ApiModelProperty(required = true, value = "") - @JsonProperty("byte") + @JsonProperty(required = true, value = "byte") @NotNull public byte[] getByte() { return _byte; } - @JsonProperty("byte") + @JsonProperty(required = true, value = "byte") public void setByte(byte[] _byte) { this._byte = _byte; } @@ -273,12 +286,12 @@ public FormatTest date(LocalDate date) { @ApiModelProperty(required = true, value = "") - @JsonProperty("date") + @JsonProperty(required = true, value = "date") @NotNull public LocalDate getDate() { return date; } - @JsonProperty("date") + @JsonProperty(required = true, value = "date") public void setDate(LocalDate date) { this.date = date; } @@ -330,12 +343,12 @@ public FormatTest password(String password) { @ApiModelProperty(required = true, value = "") - @JsonProperty("password") + @JsonProperty(required = true, value = "password") @NotNull @Size(min=10,max=64)public String getPassword() { return password; } - @JsonProperty("password") + @JsonProperty(required = true, value = "password") public void setPassword(String password) { this.password = password; } diff --git a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Name.java b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Name.java index a245e2aeee6f..b07fe3bbcf71 100644 --- a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Name.java +++ b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Name.java @@ -35,6 +35,13 @@ protected Name(NameBuilder b) { public Name() { } + @JsonCreator + public Name( + @JsonProperty(required = true, value = "name") Integer name + ) { + this.name = name; + } + /** **/ public Name name(Integer name) { @@ -44,12 +51,12 @@ public Name name(Integer name) { @ApiModelProperty(required = true, value = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public Integer getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(Integer name) { this.name = name; } diff --git a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/NullableClass.java b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/NullableClass.java index 5c6094b9f333..43c1f25481b1 100644 --- a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/NullableClass.java +++ b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/NullableClass.java @@ -40,6 +40,9 @@ public class NullableClass extends HashMap implements Serializab private @Valid Map objectAndItemsNullableProp; private @Valid Map objectItemsNullable = new HashMap<>(); + public NullableClass() { + } + /** **/ public NullableClass integerProp(Integer integerProp) { diff --git a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/OuterObjectWithEnumProperty.java b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/OuterObjectWithEnumProperty.java index 92a99d3d1bc5..57f4536b727f 100644 --- a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/OuterObjectWithEnumProperty.java +++ b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/OuterObjectWithEnumProperty.java @@ -28,6 +28,13 @@ protected OuterObjectWithEnumProperty(OuterObjectWithEnumPropertyBuilder b public OuterObjectWithEnumProperty() { } + @JsonCreator + public OuterObjectWithEnumProperty( + @JsonProperty(required = true, value = "value") OuterEnumInteger value + ) { + this.value = value; + } + /** **/ public OuterObjectWithEnumProperty value(OuterEnumInteger value) { @@ -37,12 +44,12 @@ public OuterObjectWithEnumProperty value(OuterEnumInteger value) { @ApiModelProperty(required = true, value = "") - @JsonProperty("value") + @JsonProperty(required = true, value = "value") @NotNull public OuterEnumInteger getValue() { return value; } - @JsonProperty("value") + @JsonProperty(required = true, value = "value") public void setValue(OuterEnumInteger value) { this.value = value; } diff --git a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Pet.java b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Pet.java index 5f8a6609e4e0..9779faca18ce 100644 --- a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Pet.java +++ b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/Pet.java @@ -92,6 +92,15 @@ protected Pet(PetBuilder b) { public Pet() { } + @JsonCreator + public Pet( + @JsonProperty(required = true, value = "name") String name, + @JsonProperty(required = true, value = "photoUrls") Set photoUrls + ) { + this.name = name; + this.photoUrls = photoUrls; + } + /** **/ public Pet id(Long id) { @@ -139,12 +148,12 @@ public Pet name(String name) { @ApiModelProperty(example = "doggie", required = true, value = "") - @JsonProperty("name") + @JsonProperty(required = true, value = "name") @NotNull public String getName() { return name; } - @JsonProperty("name") + @JsonProperty(required = true, value = "name") public void setName(String name) { this.name = name; } @@ -158,12 +167,12 @@ public Pet photoUrls(Set photoUrls) { @ApiModelProperty(required = true, value = "") - @JsonProperty("photoUrls") + @JsonProperty(required = true, value = "photoUrls") @NotNull public Set getPhotoUrls() { return photoUrls; } - @JsonProperty("photoUrls") + @JsonProperty(required = true, value = "photoUrls") @JsonDeserialize(as = LinkedHashSet.class) public void setPhotoUrls(Set photoUrls) { this.photoUrls = photoUrls; diff --git a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/TestInlineFreeformAdditionalPropertiesRequest.java b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/TestInlineFreeformAdditionalPropertiesRequest.java index e768656d1db2..527c8d027f55 100644 --- a/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/TestInlineFreeformAdditionalPropertiesRequest.java +++ b/samples/server/petstore/jaxrs-spec/src/gen/java/org/openapitools/model/TestInlineFreeformAdditionalPropertiesRequest.java @@ -23,6 +23,9 @@ public class TestInlineFreeformAdditionalPropertiesRequest extends HashMap implements Serializable { private String someProperty; + public TestInlineFreeformAdditionalPropertiesRequest() { + } + /** **/ public TestInlineFreeformAdditionalPropertiesRequest someProperty(String someProperty) {