Skip to content

Commit 0fca901

Browse files
cbornetwing328
authored andcommitted
Use JsonNullable wrapper on nullable/x-nullable fields (#1762)
* Use JsonNullable wrapper on nullable/x-nullable fields Fix #1250 * update samples
1 parent 2c051f2 commit 0fca901

File tree

396 files changed

+522
-9
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

396 files changed

+522
-9
lines changed

modules/openapi-generator/src/main/resources/JavaSpring/libraries/spring-boot/openapi2SpringBoot.mustache

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package {{basePackage}};
22

3+
import com.fasterxml.jackson.databind.Module;
4+
import org.openapitools.jackson.nullable.JsonNullableModule;
35
import org.springframework.boot.CommandLineRunner;
46
import org.springframework.boot.ExitCodeGenerator;
57
import org.springframework.boot.SpringApplication;
@@ -69,4 +71,9 @@ public class OpenAPI2SpringBoot implements CommandLineRunner {
6971
};
7072
}
7173

74+
@Bean
75+
public Module jsonNullableModule() {
76+
return new JsonNullableModule();
77+
}
78+
7279
}

modules/openapi-generator/src/main/resources/JavaSpring/libraries/spring-boot/pom.mustache

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,11 @@
137137
<version>2.8.4</version>
138138
</dependency>
139139
{{/threetenbp}}
140+
<dependency>
141+
<groupId>org.openapitools</groupId>
142+
<artifactId>jackson-databind-nullable</artifactId>
143+
<version>0.1.0</version>
144+
</dependency>
140145
{{#useBeanValidation}}
141146
<!-- Bean Validation API support -->
142147
<dependency>

modules/openapi-generator/src/main/resources/JavaSpring/libraries/spring-cloud/pom.mustache

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,11 @@
8181
<version>2.6.4</version>
8282
</dependency>
8383
{{/threetenbp}}
84+
<dependency>
85+
<groupId>org.openapitools</groupId>
86+
<artifactId>jackson-databind-nullable</artifactId>
87+
<version>0.1.0</version>
88+
</dependency>
8489
<dependency>
8590
<groupId>org.springframework.boot</groupId>
8691
<artifactId>spring-boot-starter-test</artifactId>

modules/openapi-generator/src/main/resources/JavaSpring/libraries/spring-mvc/openapiUiConfiguration.mustache

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import com.fasterxml.jackson.databind.SerializationFeature;
55
{{#threetenbp}}
66
import com.fasterxml.jackson.datatype.threetenbp.ThreeTenModule;
77
{{/threetenbp}}
8+
import org.openapitools.jackson.nullable.JsonNullableModule;
89
import org.springframework.context.annotation.ComponentScan;
910
import org.springframework.context.annotation.Configuration;
1011
import org.springframework.context.annotation.PropertySource;
@@ -94,9 +95,7 @@ public class OpenAPIUiConfiguration extends WebMvcConfigurerAdapter {
9495
return new Jackson2ObjectMapperBuilder()
9596
.indentOutput(true)
9697
.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
97-
{{#threetenbp}}
98-
.modulesToInstall(module)
99-
{{/threetenbp}}
98+
.modulesToInstall({{#threetenbp}}module, {{/threetenbp}}new JsonNullableModule())
10099
.dateFormat(new RFC3339DateFormat());
101100
}
102101

modules/openapi-generator/src/main/resources/JavaSpring/libraries/spring-mvc/pom.mustache

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,11 @@
202202
<version>${jackson-threetenbp-version}</version>
203203
</dependency>
204204
{{/threetenbp}}
205+
<dependency>
206+
<groupId>org.openapitools</groupId>
207+
<artifactId>jackson-databind-nullable</artifactId>
208+
<version>0.1.0</version>
209+
</dependency>
205210
<dependency>
206211
<groupId>junit</groupId>
207212
<artifactId>junit</artifactId>

modules/openapi-generator/src/main/resources/JavaSpring/model.mustache

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package {{package}};
33
import java.util.Objects;
44
{{#imports}}import {{import}};
55
{{/imports}}
6+
import org.openapitools.jackson.nullable.JsonNullable;
67
{{#serializableModel}}
78
import java.io.Serializable;
89
{{/serializableModel}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{#isNullable}}JsonNullable<{{{datatypeWithEnum}}}>{{/isNullable}}{{^isNullable}}{{{datatypeWithEnum}}}{{/isNullable}}

modules/openapi-generator/src/main/resources/JavaSpring/pojo.mustache

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,16 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}}{{^parent}}
2828
{{/gson}}
2929
{{#isContainer}}
3030
{{#useBeanValidation}}@Valid{{/useBeanValidation}}
31-
private {{{datatypeWithEnum}}} {{name}}{{#required}} = {{{defaultValue}}}{{/required}}{{^required}} = null{{/required}};
31+
private {{>nullableDataType}} {{name}} = {{#isNullable}}JsonNullable.undefined(){{/isNullable}}{{^isNullable}}{{#required}}{{{defaultValue}}}{{/required}}{{^required}}null{{/required}}{{/isNullable}};
3232
{{/isContainer}}
3333
{{^isContainer}}
34-
private {{{datatypeWithEnum}}} {{name}}{{#defaultValue}} = {{{.}}}{{/defaultValue}};
34+
private {{>nullableDataType}} {{name}}{{#isNullable}} = JsonNullable.undefined(){{/isNullable}}{{^isNullable}}{{#defaultValue}} = {{{.}}}{{/defaultValue}}{{/isNullable}};
3535
{{/isContainer}}
3636

3737
{{/vars}}
3838
{{#vars}}
3939
public {{classname}} {{name}}({{{datatypeWithEnum}}} {{name}}) {
40-
this.{{name}} = {{name}};
40+
this.{{name}} = {{#isNullable}}JsonNullable.of({{name}}){{/isNullable}}{{^isNullable}}{{name}}{{/isNullable}};
4141
return this;
4242
}
4343
{{#isListContainer}}
@@ -84,11 +84,11 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}}{{^parent}}
8484
{{{vendorExtensions.extraAnnotation}}}
8585
{{/vendorExtensions.extraAnnotation}}
8686
@ApiModelProperty({{#example}}example = "{{{example}}}", {{/example}}{{#required}}required = {{required}}, {{/required}}{{#isReadOnly}}readOnly = {{{isReadOnly}}}, {{/isReadOnly}}value = "{{{description}}}")
87-
{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} public {{{datatypeWithEnum}}} {{getter}}() {
87+
{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} public {{>nullableDataType}} {{getter}}() {
8888
return {{name}};
8989
}
9090

91-
public void {{setter}}({{{datatypeWithEnum}}} {{name}}) {
91+
public void {{setter}}({{>nullableDataType}} {{name}}) {
9292
this.{{name}} = {{name}};
9393
}
9494

samples/client/petstore/spring-cloud/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@
5050
<groupId>com.fasterxml.jackson.datatype</groupId>
5151
<artifactId>jackson-datatype-jsr310</artifactId>
5252
</dependency>
53+
<dependency>
54+
<groupId>org.openapitools</groupId>
55+
<artifactId>jackson-databind-nullable</artifactId>
56+
<version>0.1.0</version>
57+
</dependency>
5358
<dependency>
5459
<groupId>org.springframework.boot</groupId>
5560
<artifactId>spring-boot-starter-test</artifactId>

samples/client/petstore/spring-cloud/src/main/java/org/openapitools/model/Category.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fasterxml.jackson.annotation.JsonCreator;
66
import io.swagger.annotations.ApiModel;
77
import io.swagger.annotations.ApiModelProperty;
8+
import org.openapitools.jackson.nullable.JsonNullable;
89
import javax.validation.Valid;
910
import javax.validation.constraints.*;
1011

samples/client/petstore/spring-cloud/src/main/java/org/openapitools/model/ModelApiResponse.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fasterxml.jackson.annotation.JsonCreator;
66
import io.swagger.annotations.ApiModel;
77
import io.swagger.annotations.ApiModelProperty;
8+
import org.openapitools.jackson.nullable.JsonNullable;
89
import javax.validation.Valid;
910
import javax.validation.constraints.*;
1011

samples/client/petstore/spring-cloud/src/main/java/org/openapitools/model/Order.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import io.swagger.annotations.ApiModel;
88
import io.swagger.annotations.ApiModelProperty;
99
import java.time.OffsetDateTime;
10+
import org.openapitools.jackson.nullable.JsonNullable;
1011
import javax.validation.Valid;
1112
import javax.validation.constraints.*;
1213

samples/client/petstore/spring-cloud/src/main/java/org/openapitools/model/Pet.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.util.List;
1111
import org.openapitools.model.Category;
1212
import org.openapitools.model.Tag;
13+
import org.openapitools.jackson.nullable.JsonNullable;
1314
import javax.validation.Valid;
1415
import javax.validation.constraints.*;
1516

samples/client/petstore/spring-cloud/src/main/java/org/openapitools/model/Tag.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fasterxml.jackson.annotation.JsonCreator;
66
import io.swagger.annotations.ApiModel;
77
import io.swagger.annotations.ApiModelProperty;
8+
import org.openapitools.jackson.nullable.JsonNullable;
89
import javax.validation.Valid;
910
import javax.validation.constraints.*;
1011

samples/client/petstore/spring-cloud/src/main/java/org/openapitools/model/User.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fasterxml.jackson.annotation.JsonCreator;
66
import io.swagger.annotations.ApiModel;
77
import io.swagger.annotations.ApiModelProperty;
8+
import org.openapitools.jackson.nullable.JsonNullable;
89
import javax.validation.Valid;
910
import javax.validation.constraints.*;
1011

samples/client/petstore/spring-stubs/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@
3939
<groupId>com.fasterxml.jackson.datatype</groupId>
4040
<artifactId>jackson-datatype-jsr310</artifactId>
4141
</dependency>
42+
<dependency>
43+
<groupId>org.openapitools</groupId>
44+
<artifactId>jackson-databind-nullable</artifactId>
45+
<version>0.1.0</version>
46+
</dependency>
4247
<!-- Bean Validation API support -->
4348
<dependency>
4449
<groupId>javax.validation</groupId>

samples/client/petstore/spring-stubs/src/main/java/org/openapitools/model/Category.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fasterxml.jackson.annotation.JsonCreator;
66
import io.swagger.annotations.ApiModel;
77
import io.swagger.annotations.ApiModelProperty;
8+
import org.openapitools.jackson.nullable.JsonNullable;
89
import javax.validation.Valid;
910
import javax.validation.constraints.*;
1011

samples/client/petstore/spring-stubs/src/main/java/org/openapitools/model/ModelApiResponse.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fasterxml.jackson.annotation.JsonCreator;
66
import io.swagger.annotations.ApiModel;
77
import io.swagger.annotations.ApiModelProperty;
8+
import org.openapitools.jackson.nullable.JsonNullable;
89
import javax.validation.Valid;
910
import javax.validation.constraints.*;
1011

samples/client/petstore/spring-stubs/src/main/java/org/openapitools/model/Order.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import io.swagger.annotations.ApiModel;
88
import io.swagger.annotations.ApiModelProperty;
99
import java.time.OffsetDateTime;
10+
import org.openapitools.jackson.nullable.JsonNullable;
1011
import javax.validation.Valid;
1112
import javax.validation.constraints.*;
1213

samples/client/petstore/spring-stubs/src/main/java/org/openapitools/model/Pet.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.util.List;
1111
import org.openapitools.model.Category;
1212
import org.openapitools.model.Tag;
13+
import org.openapitools.jackson.nullable.JsonNullable;
1314
import javax.validation.Valid;
1415
import javax.validation.constraints.*;
1516

samples/client/petstore/spring-stubs/src/main/java/org/openapitools/model/Tag.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fasterxml.jackson.annotation.JsonCreator;
66
import io.swagger.annotations.ApiModel;
77
import io.swagger.annotations.ApiModelProperty;
8+
import org.openapitools.jackson.nullable.JsonNullable;
89
import javax.validation.Valid;
910
import javax.validation.constraints.*;
1011

samples/client/petstore/spring-stubs/src/main/java/org/openapitools/model/User.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fasterxml.jackson.annotation.JsonCreator;
66
import io.swagger.annotations.ApiModel;
77
import io.swagger.annotations.ApiModelProperty;
8+
import org.openapitools.jackson.nullable.JsonNullable;
89
import javax.validation.Valid;
910
import javax.validation.constraints.*;
1011

samples/server/petstore/spring-mvc-j8-async/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,11 @@
117117
<artifactId>jackson-datatype-jsr310</artifactId>
118118
<version>${jackson-version}</version>
119119
</dependency>
120+
<dependency>
121+
<groupId>org.openapitools</groupId>
122+
<artifactId>jackson-databind-nullable</artifactId>
123+
<version>0.1.0</version>
124+
</dependency>
120125
<dependency>
121126
<groupId>junit</groupId>
122127
<artifactId>junit</artifactId>

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/configuration/OpenAPIUiConfiguration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.fasterxml.jackson.databind.ObjectMapper;
44
import com.fasterxml.jackson.databind.SerializationFeature;
5+
import org.openapitools.jackson.nullable.JsonNullableModule;
56
import org.springframework.context.annotation.ComponentScan;
67
import org.springframework.context.annotation.Configuration;
78
import org.springframework.context.annotation.PropertySource;
@@ -71,6 +72,7 @@ public Jackson2ObjectMapperBuilder builder() {
7172
return new Jackson2ObjectMapperBuilder()
7273
.indentOutput(true)
7374
.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
75+
.modulesToInstall(new JsonNullableModule())
7476
.dateFormat(new RFC3339DateFormat());
7577
}
7678

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/model/AdditionalPropertiesClass.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.util.HashMap;
99
import java.util.List;
1010
import java.util.Map;
11+
import org.openapitools.jackson.nullable.JsonNullable;
1112
import javax.validation.Valid;
1213
import javax.validation.constraints.*;
1314

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/model/Animal.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.fasterxml.jackson.annotation.JsonTypeInfo;
88
import io.swagger.annotations.ApiModel;
99
import io.swagger.annotations.ApiModelProperty;
10+
import org.openapitools.jackson.nullable.JsonNullable;
1011
import javax.validation.Valid;
1112
import javax.validation.constraints.*;
1213

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/model/ArrayOfArrayOfNumberOnly.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.math.BigDecimal;
99
import java.util.ArrayList;
1010
import java.util.List;
11+
import org.openapitools.jackson.nullable.JsonNullable;
1112
import javax.validation.Valid;
1213
import javax.validation.constraints.*;
1314

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/model/ArrayOfNumberOnly.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.math.BigDecimal;
99
import java.util.ArrayList;
1010
import java.util.List;
11+
import org.openapitools.jackson.nullable.JsonNullable;
1112
import javax.validation.Valid;
1213
import javax.validation.constraints.*;
1314

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/model/ArrayTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.util.ArrayList;
99
import java.util.List;
1010
import org.openapitools.model.ReadOnlyFirst;
11+
import org.openapitools.jackson.nullable.JsonNullable;
1112
import javax.validation.Valid;
1213
import javax.validation.constraints.*;
1314

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/model/Capitalization.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fasterxml.jackson.annotation.JsonCreator;
66
import io.swagger.annotations.ApiModel;
77
import io.swagger.annotations.ApiModelProperty;
8+
import org.openapitools.jackson.nullable.JsonNullable;
89
import javax.validation.Valid;
910
import javax.validation.constraints.*;
1011

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/model/Cat.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import io.swagger.annotations.ApiModel;
77
import io.swagger.annotations.ApiModelProperty;
88
import org.openapitools.model.Animal;
9+
import org.openapitools.jackson.nullable.JsonNullable;
910
import javax.validation.Valid;
1011
import javax.validation.constraints.*;
1112

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/model/Category.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fasterxml.jackson.annotation.JsonCreator;
66
import io.swagger.annotations.ApiModel;
77
import io.swagger.annotations.ApiModelProperty;
8+
import org.openapitools.jackson.nullable.JsonNullable;
89
import javax.validation.Valid;
910
import javax.validation.constraints.*;
1011

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/model/ClassModel.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fasterxml.jackson.annotation.JsonCreator;
66
import io.swagger.annotations.ApiModel;
77
import io.swagger.annotations.ApiModelProperty;
8+
import org.openapitools.jackson.nullable.JsonNullable;
89
import javax.validation.Valid;
910
import javax.validation.constraints.*;
1011

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/model/Client.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fasterxml.jackson.annotation.JsonCreator;
66
import io.swagger.annotations.ApiModel;
77
import io.swagger.annotations.ApiModelProperty;
8+
import org.openapitools.jackson.nullable.JsonNullable;
89
import javax.validation.Valid;
910
import javax.validation.constraints.*;
1011

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/model/Dog.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import io.swagger.annotations.ApiModel;
77
import io.swagger.annotations.ApiModelProperty;
88
import org.openapitools.model.Animal;
9+
import org.openapitools.jackson.nullable.JsonNullable;
910
import javax.validation.Valid;
1011
import javax.validation.constraints.*;
1112

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/model/EnumArrays.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import io.swagger.annotations.ApiModelProperty;
99
import java.util.ArrayList;
1010
import java.util.List;
11+
import org.openapitools.jackson.nullable.JsonNullable;
1112
import javax.validation.Valid;
1213
import javax.validation.constraints.*;
1314

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/model/EnumClass.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.Objects;
44
import com.fasterxml.jackson.annotation.JsonValue;
5+
import org.openapitools.jackson.nullable.JsonNullable;
56
import javax.validation.Valid;
67
import javax.validation.constraints.*;
78

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/model/EnumTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import io.swagger.annotations.ApiModel;
88
import io.swagger.annotations.ApiModelProperty;
99
import org.openapitools.model.OuterEnum;
10+
import org.openapitools.jackson.nullable.JsonNullable;
1011
import javax.validation.Valid;
1112
import javax.validation.constraints.*;
1213

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/model/FileSchemaTestClass.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import io.swagger.annotations.ApiModelProperty;
88
import java.util.ArrayList;
99
import java.util.List;
10+
import org.openapitools.jackson.nullable.JsonNullable;
1011
import javax.validation.Valid;
1112
import javax.validation.constraints.*;
1213

samples/server/petstore/spring-mvc-j8-async/src/main/java/org/openapitools/model/FormatTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.time.OffsetDateTime;
1111
import java.util.UUID;
1212
import org.springframework.core.io.Resource;
13+
import org.openapitools.jackson.nullable.JsonNullable;
1314
import javax.validation.Valid;
1415
import javax.validation.constraints.*;
1516

0 commit comments

Comments
 (0)