diff --git a/bin/configs/java-jersey3.yaml b/bin/configs/java-jersey3.yaml
index 50ea3258eca..6dee333c835 100644
--- a/bin/configs/java-jersey3.yaml
+++ b/bin/configs/java-jersey3.yaml
@@ -4,6 +4,7 @@ library: jersey3
inputSpec: modules/openapi-generator/src/test/resources/3_0/java/petstore-with-fake-endpoints-models-for-testing-with-http-signature.yaml
templateDir: modules/openapi-generator/src/main/resources/Java
additionalProperties:
+ useBeanValidation: true
artifactId: petstore-jersey3
hideGenerationTimestamp: true
serverPort: "8082"
diff --git a/bin/configs/java-retrofit2-play26.yaml b/bin/configs/java-retrofit2-play26.yaml
index b65e8a3a95c..0e457c3f066 100644
--- a/bin/configs/java-retrofit2-play26.yaml
+++ b/bin/configs/java-retrofit2-play26.yaml
@@ -10,3 +10,4 @@ additionalProperties:
playVersion: play26
artifactId: petstore-java-client-retrofit2-play26
hideGenerationTimestamp: "true"
+ useJakartaEe: "true"
diff --git a/modules/openapi-generator/src/main/resources/Java/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/build.gradle.mustache
index d5c7d012a29..2329ffb285c 100644
--- a/modules/openapi-generator/src/main/resources/Java/build.gradle.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/build.gradle.mustache
@@ -120,6 +120,9 @@ ext {
jackson_databind_nullable_version = "0.2.6"
{{/openApiNullable}}
jakarta_annotation_version = "1.3.5"
+ {{#useBeanValidation}}
+ bean_validation_version = "3.0.2"
+ {{/useBeanValidation}}
jersey_version = "1.19.4"
jodatime_version = "2.9.9"
junit_version = "4.13.2"
@@ -142,5 +145,8 @@ dependencies {
{{/joda}}
implementation "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:$jackson_version"
implementation "jakarta.annotation:jakarta.annotation-api:$jakarta_annotation_version"
+ {{#useBeanValidation}}
+ implementation "jakarta.validation:jakarta.validation-api:$bean_validation_version"
+ {{/useBeanValidation}}
testImplementation "junit:junit:$junit_version"
}
diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/api.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/api.mustache
index 5f8019da4f4..a9ba62f69eb 100644
--- a/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/api.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/api.mustache
@@ -11,6 +11,11 @@ import {{javaxPackage}}.ws.rs.core.GenericType;
{{#imports}}import {{import}};
{{/imports}}
+{{#useBeanValidation}}
+import {{javaxPackage}}.validation.constraints.*;
+import {{javaxPackage}}.validation.Valid;
+
+{{/useBeanValidation}}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/build.gradle.mustache
index c9d4d3127dc..a0bb4630af5 100644
--- a/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/build.gradle.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/build.gradle.mustache
@@ -105,6 +105,9 @@ ext {
jackson_databind_nullable_version = "0.2.6"
{{/openApiNullable}}
jakarta_annotation_version = "1.3.5"
+ {{#useBeanValidation}}
+ bean_validation_version = "3.0.2"
+ {{/useBeanValidation}}
jersey_version = "2.35"
junit_version = "5.8.2"
{{#hasOAuthMethods}}
@@ -140,6 +143,9 @@ dependencies {
implementation "org.tomitribe:tomitribe-http-signatures:$tomitribe_http_signatures_version"
{{/hasHttpSignatureMethods}}
implementation "jakarta.annotation:jakarta.annotation-api:$jakarta_annotation_version"
+ {{#useBeanValidation}}
+ implementation "jakarta.validation:jakarta.validation-api:$bean_validation_version"
+ {{/useBeanValidation}}
testImplementation "org.junit.jupiter:junit-jupiter-api:$junit_version"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$junit_version"
}
diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/pom.mustache
index 48bdf7c3790..1b0a61159b9 100644
--- a/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/pom.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/pom.mustache
@@ -406,7 +406,7 @@
1.3.5
{{/useJakartaEe}}
{{#useBeanValidation}}
- 2.0.2
+ 3.0.2
{{/useBeanValidation}}
5.10.0
{{#hasHttpSignatureMethods}}
diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/jersey3/api.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/jersey3/api.mustache
index 5f8019da4f4..a9ba62f69eb 100644
--- a/modules/openapi-generator/src/main/resources/Java/libraries/jersey3/api.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/libraries/jersey3/api.mustache
@@ -11,6 +11,11 @@ import {{javaxPackage}}.ws.rs.core.GenericType;
{{#imports}}import {{import}};
{{/imports}}
+{{#useBeanValidation}}
+import {{javaxPackage}}.validation.constraints.*;
+import {{javaxPackage}}.validation.Valid;
+
+{{/useBeanValidation}}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/jersey3/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/jersey3/build.gradle.mustache
index 9a722a04e0b..472f699a460 100644
--- a/modules/openapi-generator/src/main/resources/Java/libraries/jersey3/build.gradle.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/libraries/jersey3/build.gradle.mustache
@@ -105,6 +105,9 @@ ext {
jackson_databind_nullable_version = "0.2.6"
{{/openApiNullable}}
jakarta_annotation_version = "2.1.0"
+ {{#useBeanValidation}}
+ bean_validation_version = "3.0.2"
+ {{/useBeanValidation}}
jersey_version = "3.0.4"
junit_version = "5.8.2"
{{#hasOAuthMethods}}
@@ -140,6 +143,10 @@ dependencies {
implementation "org.tomitribe:tomitribe-http-signatures:$tomitribe_http_signatures_version"
{{/hasHttpSignatureMethods}}
implementation "jakarta.annotation:jakarta.annotation-api:$jakarta_annotation_version"
+ {{#useBeanValidation}}
+ implementation "jakarta.validation:jakarta.validation-api:$bean_validation_version"
+ {{/useBeanValidation}}
+
testImplementation "org.junit.jupiter:junit-jupiter-api:$junit_version"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$junit_version"
}
diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/jersey3/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/jersey3/pom.mustache
index cd70a27e36a..eeaf469c0b1 100644
--- a/modules/openapi-generator/src/main/resources/Java/libraries/jersey3/pom.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/libraries/jersey3/pom.mustache
@@ -401,7 +401,7 @@
0.2.6
2.1.1
{{#useBeanValidation}}
- 2.0.2
+ 3.0.2
{{/useBeanValidation}}
5.10.0
{{#hasHttpSignatureMethods}}
diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/microprofile/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/microprofile/pom.mustache
index 21e9df81f6f..c91673c896c 100644
--- a/modules/openapi-generator/src/main/resources/Java/libraries/microprofile/pom.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/libraries/microprofile/pom.mustache
@@ -215,7 +215,7 @@
4.13.2
1.4.14
{{#useBeanValidation}}
- 2.0.2
+ 3.0.2
{{/useBeanValidation}}
3.2.7
2.15.2
diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/pom.mustache
index 06093726054..14096ac4c52 100644
--- a/modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/pom.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/pom.mustache
@@ -436,7 +436,7 @@
3.0.3
{{/performBeanValidation}}
{{#useBeanValidation}}
- 2.0.2
+ 3.0.2
{{/useBeanValidation}}
5.10.0
1.10.0
diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/build.gradle.mustache
index f81e4632b64..a04fdd6c7c9 100644
--- a/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/build.gradle.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/build.gradle.mustache
@@ -157,7 +157,7 @@ dependencies {
{{/joda}}
implementation "com.squareup.okio:okio:$okio_version"
{{#useBeanValidation}}
- implementation "jakarta.validation:jakarta.validation-api:2.0.2"
+ implementation "jakarta.validation:jakarta.validation-api:3.0.2"
{{/useBeanValidation}}
{{#performBeanValidation}}
implementation "org.hibernate:hibernate-validator:6.0.19.Final"
diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/build.sbt.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/build.sbt.mustache
index 1b9aa139dfc..3476f0659da 100644
--- a/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/build.sbt.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/build.sbt.mustache
@@ -37,7 +37,7 @@ lazy val root = (project in file(".")).
{{/joda}}
"com.squareup.okio" % "okio" % "1.17.5" % "compile",
{{#useBeanValidation}}
- "jakarta.validation" % "jakarta.validation-api" % "2.0.2" % "compile",
+ "jakarta.validation" % "jakarta.validation-api" % "3.0.2" % "compile",
{{/useBeanValidation}}
{{#performBeanValidation}}
"org.hibernate" % "hibernate-validator" % "6.0.19.Final" % "compile",
diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/pom.mustache
index cab00e2887f..e39ea4a509b 100644
--- a/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/pom.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/pom.mustache
@@ -364,7 +364,7 @@
1.3.5
{{/useJakartaEe}}
{{#useBeanValidation}}
- 2.0.2
+ 3.0.2
{{/useBeanValidation}}
3.6.0
4.13.2
diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/pom.mustache
index aac68fa5275..b0ba6fd702d 100644
--- a/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/pom.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/pom.mustache
@@ -374,7 +374,7 @@
2.9.9
{{/joda}}
{{#useBeanValidation}}
- 2.0.2
+ 3.0.2
{{/useBeanValidation}}
{{#performBeanValidation}}
5.4.3.Final
diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/build.gradle.mustache
index 522c475f1c2..a36624da899 100644
--- a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/build.gradle.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/build.gradle.mustache
@@ -150,7 +150,7 @@ dependencies {
implementation "com.typesafe.play:play-ahc-ws_2.12:$play_version"
{{/usePlayWS}}
{{#jackson}}
- implementation "jakarta.validation:jakarta.validation-api:2.0.2"
+ implementation "jakarta.validation:jakarta.validation-api:3.0.2"
implementation "com.squareup.retrofit2:converter-jackson:$retrofit_version"
implementation "com.fasterxml.jackson.core:jackson-core:$jackson_version"
implementation "com.fasterxml.jackson.core:jackson-annotations:$jackson_version"
diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/build.sbt.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/build.sbt.mustache
index 7c0ff52b770..bc1f613088b 100644
--- a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/build.sbt.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/build.sbt.mustache
@@ -16,7 +16,7 @@ lazy val root = (project in file(".")).
{{/usePlayWS}}
{{#usePlayWS}}
"com.typesafe.play" % "play-ahc-ws_2.12" % "2.6.7" % "compile",
- "jakarta.validation" % "jakarta.validation-api" % "2.0.2" % "compile",
+ "jakarta.validation" % "jakarta.validation-api" % "3.0.2" % "compile",
"com.squareup.retrofit2" % "converter-jackson" % "2.3.0" % "compile",
"com.fasterxml.jackson.core" % "jackson-core" % "2.15.2" % "compile",
"com.fasterxml.jackson.core" % "jackson-annotations" % "2.15.2" % "compile",
diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/pom.mustache
index 00edcf10dc9..987581e3f80 100644
--- a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/pom.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/pom.mustache
@@ -405,7 +405,7 @@
1.3.5
{{/useJakartaEe}}
{{#useBeanValidation}}
- 2.0.2
+ 3.0.2
{{/useBeanValidation}}
1.0.1
4.13.2
diff --git a/modules/openapi-generator/src/main/resources/Java/pom.mustache b/modules/openapi-generator/src/main/resources/Java/pom.mustache
index 50fe9fd4746..1c213ae2c8c 100644
--- a/modules/openapi-generator/src/main/resources/Java/pom.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/pom.mustache
@@ -358,9 +358,8 @@
{{^useJakartaEe}}
1.3.5
{{/useJakartaEe}}
-
{{#useBeanValidation}}
- 2.0.2
+ 3.0.2
{{/useBeanValidation}}
1.0.0
4.13.2
diff --git a/modules/openapi-generator/src/test/resources/3_0/java/petstore-with-fake-endpoints-models-for-testing-with-http-signature.yaml b/modules/openapi-generator/src/test/resources/3_0/java/petstore-with-fake-endpoints-models-for-testing-with-http-signature.yaml
index 9da1b5781f9..c9a21cf8f27 100644
--- a/modules/openapi-generator/src/test/resources/3_0/java/petstore-with-fake-endpoints-models-for-testing-with-http-signature.yaml
+++ b/modules/openapi-generator/src/test/resources/3_0/java/petstore-with-fake-endpoints-models-for-testing-with-http-signature.yaml
@@ -1168,6 +1168,23 @@ paths:
application/json:
schema:
$ref: '#/components/schemas/ArrayOfEnums'
+ /fake/request-array-string:
+ post:
+ tags:
+ - fake
+ summary: Array of string
+ operationId: postArrayOfString
+ requestBody:
+ content:
+ "application/json":
+ schema:
+ type: array
+ items:
+ type: string
+ pattern: "[A-Z0-9]+"
+ responses:
+ 200:
+ description: ok
servers:
- url: 'http://{server}.swagger.io:{port}/v2'
description: petstore server
diff --git a/samples/client/petstore/java/jersey3/README.md b/samples/client/petstore/java/jersey3/README.md
index 0c83eef30c4..c217d3680f0 100644
--- a/samples/client/petstore/java/jersey3/README.md
+++ b/samples/client/petstore/java/jersey3/README.md
@@ -123,6 +123,7 @@ Class | Method | HTTP request | Description
*FakeApi* | [**fakeOuterNumberSerialize**](docs/FakeApi.md#fakeOuterNumberSerialize) | **POST** /fake/outer/number |
*FakeApi* | [**fakeOuterStringSerialize**](docs/FakeApi.md#fakeOuterStringSerialize) | **POST** /fake/outer/string |
*FakeApi* | [**getArrayOfEnums**](docs/FakeApi.md#getArrayOfEnums) | **GET** /fake/array-of-enums | Array of Enums
+*FakeApi* | [**postArrayOfString**](docs/FakeApi.md#postArrayOfString) | **POST** /fake/request-array-string | Array of string
*FakeApi* | [**testAdditionalPropertiesReference**](docs/FakeApi.md#testAdditionalPropertiesReference) | **POST** /fake/additionalProperties-reference | test referenced additionalProperties
*FakeApi* | [**testBodyWithFileSchema**](docs/FakeApi.md#testBodyWithFileSchema) | **PUT** /fake/body-with-file-schema |
*FakeApi* | [**testBodyWithQueryParams**](docs/FakeApi.md#testBodyWithQueryParams) | **PUT** /fake/body-with-query-params |
diff --git a/samples/client/petstore/java/jersey3/api/openapi.yaml b/samples/client/petstore/java/jersey3/api/openapi.yaml
index 07f94406542..5ba70986005 100644
--- a/samples/client/petstore/java/jersey3/api/openapi.yaml
+++ b/samples/client/petstore/java/jersey3/api/openapi.yaml
@@ -1193,6 +1193,25 @@ paths:
tags:
- fake
x-accepts: application/json
+ /fake/request-array-string:
+ post:
+ operationId: postArrayOfString
+ requestBody:
+ content:
+ application/json:
+ schema:
+ items:
+ pattern: "[A-Z0-9]+"
+ type: string
+ type: array
+ responses:
+ "200":
+ description: ok
+ summary: Array of string
+ tags:
+ - fake
+ x-content-type: application/json
+ x-accepts: application/json
components:
requestBodies:
UserArray:
diff --git a/samples/client/petstore/java/jersey3/build.gradle b/samples/client/petstore/java/jersey3/build.gradle
index 24b4f034369..67ad82be464 100644
--- a/samples/client/petstore/java/jersey3/build.gradle
+++ b/samples/client/petstore/java/jersey3/build.gradle
@@ -103,6 +103,7 @@ ext {
jackson_databind_version = "2.13.4.2"
jackson_databind_nullable_version = "0.2.6"
jakarta_annotation_version = "2.1.0"
+ bean_validation_version = "3.0.2"
jersey_version = "3.0.4"
junit_version = "5.8.2"
scribejava_apis_version = "8.3.1"
@@ -125,6 +126,8 @@ dependencies {
implementation "com.github.scribejava:scribejava-apis:$scribejava_apis_version"
implementation "org.tomitribe:tomitribe-http-signatures:$tomitribe_http_signatures_version"
implementation "jakarta.annotation:jakarta.annotation-api:$jakarta_annotation_version"
+ implementation "jakarta.validation:jakarta.validation-api:$bean_validation_version"
+
testImplementation "org.junit.jupiter:junit-jupiter-api:$junit_version"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$junit_version"
}
diff --git a/samples/client/petstore/java/jersey3/docs/ArrayTest.md b/samples/client/petstore/java/jersey3/docs/ArrayTest.md
index 36077c9df30..ae2672809aa 100644
--- a/samples/client/petstore/java/jersey3/docs/ArrayTest.md
+++ b/samples/client/petstore/java/jersey3/docs/ArrayTest.md
@@ -9,7 +9,7 @@
|------------ | ------------- | ------------- | -------------|
|**arrayOfString** | **List<String>** | | [optional] |
|**arrayArrayOfInteger** | **List<List<Long>>** | | [optional] |
-|**arrayArrayOfModel** | **List<List<ReadOnlyFirst>>** | | [optional] |
+|**arrayArrayOfModel** | **List<List<@Valid ReadOnlyFirst>>** | | [optional] |
diff --git a/samples/client/petstore/java/jersey3/docs/FakeApi.md b/samples/client/petstore/java/jersey3/docs/FakeApi.md
index 567b5637ad2..7d45cd6a51b 100644
--- a/samples/client/petstore/java/jersey3/docs/FakeApi.md
+++ b/samples/client/petstore/java/jersey3/docs/FakeApi.md
@@ -10,6 +10,7 @@ All URIs are relative to *http://petstore.swagger.io:80/v2*
| [**fakeOuterNumberSerialize**](FakeApi.md#fakeOuterNumberSerialize) | **POST** /fake/outer/number | |
| [**fakeOuterStringSerialize**](FakeApi.md#fakeOuterStringSerialize) | **POST** /fake/outer/string | |
| [**getArrayOfEnums**](FakeApi.md#getArrayOfEnums) | **GET** /fake/array-of-enums | Array of Enums |
+| [**postArrayOfString**](FakeApi.md#postArrayOfString) | **POST** /fake/request-array-string | Array of string |
| [**testAdditionalPropertiesReference**](FakeApi.md#testAdditionalPropertiesReference) | **POST** /fake/additionalProperties-reference | test referenced additionalProperties |
| [**testBodyWithFileSchema**](FakeApi.md#testBodyWithFileSchema) | **PUT** /fake/body-with-file-schema | |
| [**testBodyWithQueryParams**](FakeApi.md#testBodyWithQueryParams) | **PUT** /fake/body-with-query-params | |
@@ -404,6 +405,68 @@ No authorization required
| **200** | Got named array of enums | - |
+## postArrayOfString
+
+> postArrayOfString(requestBody)
+
+Array of string
+
+### Example
+
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.FakeApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://petstore.swagger.io:80/v2");
+
+ FakeApi apiInstance = new FakeApi(defaultClient);
+ List<@Pattern(regexp = "[A-Z0-9]+")String> requestBody = Arrays.asList(); // List<@Pattern(regexp = "[A-Z0-9]+")String> |
+ try {
+ apiInstance.postArrayOfString(requestBody);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling FakeApi#postArrayOfString");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **requestBody** | **List<String>**| | [optional] |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: Not defined
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | ok | - |
+
+
## testAdditionalPropertiesReference
> testAdditionalPropertiesReference(requestBody)
diff --git a/samples/client/petstore/java/jersey3/docs/UserApi.md b/samples/client/petstore/java/jersey3/docs/UserApi.md
index 6df604acce3..091549fc7c8 100644
--- a/samples/client/petstore/java/jersey3/docs/UserApi.md
+++ b/samples/client/petstore/java/jersey3/docs/UserApi.md
@@ -103,7 +103,7 @@ public class Example {
defaultClient.setBasePath("http://petstore.swagger.io:80/v2");
UserApi apiInstance = new UserApi(defaultClient);
- List user = Arrays.asList(); // List | List of user object
+ List<@Valid User> user = Arrays.asList(); // List<@Valid User> | List of user object
try {
apiInstance.createUsersWithArrayInput(user);
} catch (ApiException e) {
@@ -167,7 +167,7 @@ public class Example {
defaultClient.setBasePath("http://petstore.swagger.io:80/v2");
UserApi apiInstance = new UserApi(defaultClient);
- List user = Arrays.asList(); // List | List of user object
+ List<@Valid User> user = Arrays.asList(); // List<@Valid User> | List of user object
try {
apiInstance.createUsersWithListInput(user);
} catch (ApiException e) {
diff --git a/samples/client/petstore/java/jersey3/pom.xml b/samples/client/petstore/java/jersey3/pom.xml
index 9ce600b7e6b..a53fe20fbe1 100644
--- a/samples/client/petstore/java/jersey3/pom.xml
+++ b/samples/client/petstore/java/jersey3/pom.xml
@@ -317,6 +317,13 @@
scribejava-apis
${scribejava-apis-version}
+
+
+ jakarta.validation
+ jakarta.validation-api
+ ${beanvalidation-version}
+ provided
+
jakarta.annotation
jakarta.annotation-api
@@ -343,6 +350,7 @@
2.15.2
0.2.6
2.1.1
+ 3.0.2
5.10.0
1.8
8.3.3
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/AnotherFakeApi.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/AnotherFakeApi.java
index fbfea8ac55e..5671f35ca56 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/AnotherFakeApi.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/AnotherFakeApi.java
@@ -10,6 +10,9 @@ import jakarta.ws.rs.core.GenericType;
import org.openapitools.client.model.Client;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
+
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/DefaultApi.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/DefaultApi.java
index 8376bef0076..ae5e504c574 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/DefaultApi.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/DefaultApi.java
@@ -10,6 +10,9 @@ import jakarta.ws.rs.core.GenericType;
import org.openapitools.client.model.FooGetDefaultResponse;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
+
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/FakeApi.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/FakeApi.java
index 782da5a0e51..0fec0ba81b9 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/FakeApi.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/FakeApi.java
@@ -20,6 +20,9 @@ import org.openapitools.client.model.OuterEnum;
import org.openapitools.client.model.TestInlineFreeformAdditionalPropertiesRequest;
import org.openapitools.client.model.User;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
+
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
@@ -268,6 +271,40 @@ public class FakeApi {
new LinkedHashMap<>(), new LinkedHashMap<>(), new LinkedHashMap<>(), localVarAccept, localVarContentType,
null, localVarReturnType, false);
}
+ /**
+ * Array of string
+ *
+ * @param requestBody (optional)
+ * @throws ApiException if fails to make API call
+ * @http.response.details
+
+ Status Code | Description | Response Headers |
+ 200 | ok | - |
+
+ */
+ public void postArrayOfString(List<@Pattern(regexp = "[A-Z0-9]+")String> requestBody) throws ApiException {
+ postArrayOfStringWithHttpInfo(requestBody);
+ }
+
+ /**
+ * Array of string
+ *
+ * @param requestBody (optional)
+ * @return ApiResponse<Void>
+ * @throws ApiException if fails to make API call
+ * @http.response.details
+
+ Status Code | Description | Response Headers |
+ 200 | ok | - |
+
+ */
+ public ApiResponse postArrayOfStringWithHttpInfo(List<@Pattern(regexp = "[A-Z0-9]+")String> requestBody) throws ApiException {
+ String localVarAccept = apiClient.selectHeaderAccept();
+ String localVarContentType = apiClient.selectHeaderContentType("application/json");
+ return apiClient.invokeAPI("FakeApi.postArrayOfString", "/fake/request-array-string", "POST", new ArrayList<>(), requestBody,
+ new LinkedHashMap<>(), new LinkedHashMap<>(), new LinkedHashMap<>(), localVarAccept, localVarContentType,
+ null, null, false);
+ }
/**
* test referenced additionalProperties
*
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/FakeClassnameTags123Api.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/FakeClassnameTags123Api.java
index f9e12886149..561bc6b3db6 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/FakeClassnameTags123Api.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/FakeClassnameTags123Api.java
@@ -10,6 +10,9 @@ import jakarta.ws.rs.core.GenericType;
import org.openapitools.client.model.Client;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
+
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/PetApi.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/PetApi.java
index d0c9cf8f511..86eb992cd65 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/PetApi.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/PetApi.java
@@ -12,6 +12,9 @@ import java.io.File;
import org.openapitools.client.model.ModelApiResponse;
import org.openapitools.client.model.Pet;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
+
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/StoreApi.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/StoreApi.java
index eb334e4caf9..a86f0a12b86 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/StoreApi.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/StoreApi.java
@@ -10,6 +10,9 @@ import jakarta.ws.rs.core.GenericType;
import org.openapitools.client.model.Order;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
+
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/UserApi.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/UserApi.java
index aba61320c23..4d23b515013 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/UserApi.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/api/UserApi.java
@@ -11,6 +11,9 @@ import jakarta.ws.rs.core.GenericType;
import java.time.OffsetDateTime;
import org.openapitools.client.model.User;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
+
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
@@ -97,7 +100,7 @@ public class UserApi {
0 | successful operation | - |
*/
- public void createUsersWithArrayInput(List user) throws ApiException {
+ public void createUsersWithArrayInput(List<@Valid User> user) throws ApiException {
createUsersWithArrayInputWithHttpInfo(user);
}
@@ -113,7 +116,7 @@ public class UserApi {
0 | successful operation | - |
*/
- public ApiResponse createUsersWithArrayInputWithHttpInfo(List user) throws ApiException {
+ public ApiResponse createUsersWithArrayInputWithHttpInfo(List<@Valid User> user) throws ApiException {
// Check required parameters
if (user == null) {
throw new ApiException(400, "Missing the required parameter 'user' when calling createUsersWithArrayInput");
@@ -136,7 +139,7 @@ public class UserApi {
0 | successful operation | - |
*/
- public void createUsersWithListInput(List user) throws ApiException {
+ public void createUsersWithListInput(List<@Valid User> user) throws ApiException {
createUsersWithListInputWithHttpInfo(user);
}
@@ -152,7 +155,7 @@ public class UserApi {
0 | successful operation | - |
*/
- public ApiResponse createUsersWithListInputWithHttpInfo(List user) throws ApiException {
+ public ApiResponse createUsersWithListInputWithHttpInfo(List<@Valid User> user) throws ApiException {
// Check required parameters
if (user == null) {
throw new ApiException(400, "Missing the required parameter 'user' when calling createUsersWithListInput");
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java
index 13a106d1c9f..ba8424ba76f 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java
@@ -29,6 +29,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
import org.openapitools.jackson.nullable.JsonNullable;
import java.util.NoSuchElementException;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -92,6 +94,7 @@ public class AdditionalPropertiesClass {
* @return mapProperty
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_MAP_PROPERTY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -125,6 +128,8 @@ public class AdditionalPropertiesClass {
* @return mapOfMapProperty
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_MAP_OF_MAP_PROPERTY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -150,6 +155,7 @@ public class AdditionalPropertiesClass {
* @return anytype1
**/
@jakarta.annotation.Nullable
+
@JsonIgnore
public Object getAnytype1() {
@@ -183,6 +189,7 @@ public class AdditionalPropertiesClass {
* @return mapWithUndeclaredPropertiesAnytype1
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_MAP_WITH_UNDECLARED_PROPERTIES_ANYTYPE1)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -208,6 +215,7 @@ public class AdditionalPropertiesClass {
* @return mapWithUndeclaredPropertiesAnytype2
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_MAP_WITH_UNDECLARED_PROPERTIES_ANYTYPE2)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -241,6 +249,7 @@ public class AdditionalPropertiesClass {
* @return mapWithUndeclaredPropertiesAnytype3
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_MAP_WITH_UNDECLARED_PROPERTIES_ANYTYPE3)
@JsonInclude(content = JsonInclude.Include.ALWAYS, value = JsonInclude.Include.USE_DEFAULTS)
@@ -266,6 +275,7 @@ public class AdditionalPropertiesClass {
* @return emptyMap
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_EMPTY_MAP)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -299,6 +309,7 @@ public class AdditionalPropertiesClass {
* @return mapWithUndeclaredPropertiesString
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_MAP_WITH_UNDECLARED_PROPERTIES_STRING)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Animal.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Animal.java
index fe59da36955..7a908adc729 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Animal.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Animal.java
@@ -26,6 +26,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -67,6 +69,8 @@ public class Animal {
* @return className
**/
@jakarta.annotation.Nonnull
+ @NotNull
+
@JsonProperty(JSON_PROPERTY_CLASS_NAME)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
@@ -92,6 +96,7 @@ public class Animal {
* @return color
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_COLOR)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Apple.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Apple.java
index a5a22fc5131..ca6c0c7d465 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Apple.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Apple.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -55,6 +57,7 @@ public class Apple {
* @return cultivar
**/
@jakarta.annotation.Nullable
+ @Pattern(regexp="^[a-zA-Z\\s]*$")
@JsonProperty(JSON_PROPERTY_CULTIVAR)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -80,6 +83,7 @@ public class Apple {
* @return origin
**/
@jakarta.annotation.Nullable
+ @Pattern(regexp="/^[A-Z\\s]*$/i")
@JsonProperty(JSON_PROPERTY_ORIGIN)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/AppleReq.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/AppleReq.java
index 458f282ffec..87c2a81816e 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/AppleReq.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/AppleReq.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -55,6 +57,8 @@ public class AppleReq {
* @return cultivar
**/
@jakarta.annotation.Nonnull
+ @NotNull
+
@JsonProperty(JSON_PROPERTY_CULTIVAR)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
@@ -80,6 +84,7 @@ public class AppleReq {
* @return mealy
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_MEALY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java
index d098d5c109c..af494876d62 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java
@@ -26,6 +26,8 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -61,6 +63,8 @@ public class ArrayOfArrayOfNumberOnly {
* @return arrayArrayNumber
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_ARRAY_ARRAY_NUMBER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java
index 5a5e95ae170..6e42dc8a7eb 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java
@@ -26,6 +26,8 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -61,6 +63,8 @@ public class ArrayOfNumberOnly {
* @return arrayNumber
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_ARRAY_NUMBER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ArrayTest.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ArrayTest.java
index 4906f59b726..8219a9c21b1 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ArrayTest.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ArrayTest.java
@@ -26,6 +26,8 @@ import java.util.Arrays;
import java.util.List;
import org.openapitools.client.model.ReadOnlyFirst;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -46,7 +48,7 @@ public class ArrayTest {
private List> arrayArrayOfInteger = new ArrayList<>();
public static final String JSON_PROPERTY_ARRAY_ARRAY_OF_MODEL = "array_array_of_model";
- private List> arrayArrayOfModel = new ArrayList<>();
+ private List> arrayArrayOfModel = new ArrayList<>();
public ArrayTest() {
}
@@ -69,6 +71,7 @@ public class ArrayTest {
* @return arrayOfString
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_ARRAY_OF_STRING)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -102,6 +105,8 @@ public class ArrayTest {
* @return arrayArrayOfInteger
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_ARRAY_ARRAY_OF_INTEGER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -117,12 +122,12 @@ public class ArrayTest {
}
- public ArrayTest arrayArrayOfModel(List> arrayArrayOfModel) {
+ public ArrayTest arrayArrayOfModel(List> arrayArrayOfModel) {
this.arrayArrayOfModel = arrayArrayOfModel;
return this;
}
- public ArrayTest addArrayArrayOfModelItem(List arrayArrayOfModelItem) {
+ public ArrayTest addArrayArrayOfModelItem(List<@Valid ReadOnlyFirst> arrayArrayOfModelItem) {
if (this.arrayArrayOfModel == null) {
this.arrayArrayOfModel = new ArrayList<>();
}
@@ -135,17 +140,19 @@ public class ArrayTest {
* @return arrayArrayOfModel
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_ARRAY_ARRAY_OF_MODEL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
- public List> getArrayArrayOfModel() {
+ public List> getArrayArrayOfModel() {
return arrayArrayOfModel;
}
@JsonProperty(JSON_PROPERTY_ARRAY_ARRAY_OF_MODEL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
- public void setArrayArrayOfModel(List> arrayArrayOfModel) {
+ public void setArrayArrayOfModel(List> arrayArrayOfModel) {
this.arrayArrayOfModel = arrayArrayOfModel;
}
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Banana.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Banana.java
index 3e6e3238456..5c8e05b4f12 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Banana.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Banana.java
@@ -24,6 +24,8 @@ import com.fasterxml.jackson.annotation.JsonValue;
import java.math.BigDecimal;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -52,6 +54,8 @@ public class Banana {
* @return lengthCm
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_LENGTH_CM)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/BananaReq.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/BananaReq.java
index 5c48e0e95e6..e4b1f924964 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/BananaReq.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/BananaReq.java
@@ -24,6 +24,8 @@ import com.fasterxml.jackson.annotation.JsonValue;
import java.math.BigDecimal;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -56,6 +58,9 @@ public class BananaReq {
* @return lengthCm
**/
@jakarta.annotation.Nonnull
+ @NotNull
+ @Valid
+
@JsonProperty(JSON_PROPERTY_LENGTH_CM)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
@@ -81,6 +86,7 @@ public class BananaReq {
* @return sweet
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_SWEET)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/BasquePig.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/BasquePig.java
index fb10b4558c4..85ac22cc678 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/BasquePig.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/BasquePig.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -50,6 +52,8 @@ public class BasquePig {
* @return className
**/
@jakarta.annotation.Nonnull
+ @NotNull
+
@JsonProperty(JSON_PROPERTY_CLASS_NAME)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Capitalization.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Capitalization.java
index 5456a49a56a..776e0e41eb9 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Capitalization.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Capitalization.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -70,6 +72,7 @@ public class Capitalization {
* @return smallCamel
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_SMALL_CAMEL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -95,6 +98,7 @@ public class Capitalization {
* @return capitalCamel
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_CAPITAL_CAMEL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -120,6 +124,7 @@ public class Capitalization {
* @return smallSnake
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_SMALL_SNAKE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -145,6 +150,7 @@ public class Capitalization {
* @return capitalSnake
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_CAPITAL_SNAKE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -170,6 +176,7 @@ public class Capitalization {
* @return scAETHFlowPoints
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_SC_A_E_T_H_FLOW_POINTS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -195,6 +202,7 @@ public class Capitalization {
* @return ATT_NAME
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_A_T_T_N_A_M_E)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Cat.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Cat.java
index 7b187e3d87c..eb02ad45de6 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Cat.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Cat.java
@@ -31,6 +31,8 @@ import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import org.openapitools.client.model.Animal;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -64,6 +66,7 @@ public class Cat extends Animal {
* @return declawed
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_DECLAWED)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Category.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Category.java
index a6e82213163..baf97c64c5b 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Category.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Category.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -54,6 +56,7 @@ public class Category {
* @return id
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_ID)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -79,6 +82,8 @@ public class Category {
* @return name
**/
@jakarta.annotation.Nonnull
+ @NotNull
+
@JsonProperty(JSON_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ChildCat.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ChildCat.java
index e505e47e593..e51fd204ffd 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ChildCat.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ChildCat.java
@@ -33,6 +33,8 @@ import org.openapitools.client.model.ParentPet;
import java.util.Set;
import java.util.HashSet;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -70,6 +72,7 @@ public class ChildCat extends ParentPet {
* @return name
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -103,6 +106,7 @@ public class ChildCat extends ParentPet {
* @return petType
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_PET_TYPE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ClassModel.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ClassModel.java
index e3c11a013dc..803574de5b1 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ClassModel.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ClassModel.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -50,6 +52,7 @@ public class ClassModel {
* @return propertyClass
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_PROPERTY_CLASS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Client.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Client.java
index c050095c677..46d10c2b49c 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Client.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Client.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -50,6 +52,7 @@ public class Client {
* @return client
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_CLIENT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ComplexQuadrilateral.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ComplexQuadrilateral.java
index fccbaac01df..75c051be860 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ComplexQuadrilateral.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ComplexQuadrilateral.java
@@ -27,6 +27,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -58,6 +60,8 @@ public class ComplexQuadrilateral {
* @return shapeType
**/
@jakarta.annotation.Nonnull
+ @NotNull
+
@JsonProperty(JSON_PROPERTY_SHAPE_TYPE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
@@ -83,6 +87,8 @@ public class ComplexQuadrilateral {
* @return quadrilateralType
**/
@jakarta.annotation.Nonnull
+ @NotNull
+
@JsonProperty(JSON_PROPERTY_QUADRILATERAL_TYPE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/DanishPig.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/DanishPig.java
index 5c15fb58e64..0cfdf8c4da9 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/DanishPig.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/DanishPig.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -50,6 +52,8 @@ public class DanishPig {
* @return className
**/
@jakarta.annotation.Nonnull
+ @NotNull
+
@JsonProperty(JSON_PROPERTY_CLASS_NAME)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/DeprecatedObject.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/DeprecatedObject.java
index 8a11e7a95a2..ddbd5d70d41 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/DeprecatedObject.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/DeprecatedObject.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -52,6 +54,7 @@ public class DeprecatedObject {
* @return name
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Dog.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Dog.java
index d6f3d4b8f0e..6b15d8db5b8 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Dog.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Dog.java
@@ -31,6 +31,8 @@ import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import org.openapitools.client.model.Animal;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -64,6 +66,7 @@ public class Dog extends Animal {
* @return breed
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_BREED)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Drawing.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Drawing.java
index 8d80c87ae7b..c2c1e45b808 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Drawing.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Drawing.java
@@ -37,6 +37,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
import org.openapitools.jackson.nullable.JsonNullable;
import java.util.NoSuchElementException;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -76,6 +78,8 @@ public class Drawing {
* @return mainShape
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_MAIN_SHAPE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -101,6 +105,8 @@ public class Drawing {
* @return shapeOrNull
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonIgnore
public ShapeOrNull getShapeOrNull() {
@@ -134,6 +140,8 @@ public class Drawing {
* @return nullableShape
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonIgnore
public NullableShape getNullableShape() {
@@ -175,6 +183,8 @@ public class Drawing {
* @return shapes
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_SHAPES)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/EnumArrays.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/EnumArrays.java
index 0633895619c..5e1c18da66c 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/EnumArrays.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/EnumArrays.java
@@ -25,6 +25,8 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -126,6 +128,7 @@ public class EnumArrays {
* @return justSymbol
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_JUST_SYMBOL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -159,6 +162,7 @@ public class EnumArrays {
* @return arrayEnum
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_ARRAY_ENUM)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/EnumClass.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/EnumClass.java
index 0150ebe31b4..8896a4043cb 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/EnumClass.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/EnumClass.java
@@ -17,6 +17,8 @@ import java.util.Objects;
import java.util.Map;
import java.util.HashMap;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/EnumTest.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/EnumTest.java
index 0d9756fb60c..ca479e1fa24 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/EnumTest.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/EnumTest.java
@@ -31,6 +31,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
import org.openapitools.jackson.nullable.JsonNullable;
import java.util.NoSuchElementException;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -270,6 +272,7 @@ public class EnumTest {
* @return enumString
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_ENUM_STRING)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -295,6 +298,8 @@ public class EnumTest {
* @return enumStringRequired
**/
@jakarta.annotation.Nonnull
+ @NotNull
+
@JsonProperty(JSON_PROPERTY_ENUM_STRING_REQUIRED)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
@@ -320,6 +325,7 @@ public class EnumTest {
* @return enumInteger
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_ENUM_INTEGER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -345,6 +351,7 @@ public class EnumTest {
* @return enumIntegerOnly
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_ENUM_INTEGER_ONLY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -370,6 +377,7 @@ public class EnumTest {
* @return enumNumber
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_ENUM_NUMBER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -395,6 +403,8 @@ public class EnumTest {
* @return outerEnum
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonIgnore
public OuterEnum getOuterEnum() {
@@ -428,6 +438,8 @@ public class EnumTest {
* @return outerEnumInteger
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_OUTER_ENUM_INTEGER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -453,6 +465,8 @@ public class EnumTest {
* @return outerEnumDefaultValue
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_OUTER_ENUM_DEFAULT_VALUE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -478,6 +492,8 @@ public class EnumTest {
* @return outerEnumIntegerDefaultValue
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_OUTER_ENUM_INTEGER_DEFAULT_VALUE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/EquilateralTriangle.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/EquilateralTriangle.java
index ca73e188521..99995843ca3 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/EquilateralTriangle.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/EquilateralTriangle.java
@@ -27,6 +27,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -58,6 +60,8 @@ public class EquilateralTriangle {
* @return shapeType
**/
@jakarta.annotation.Nonnull
+ @NotNull
+
@JsonProperty(JSON_PROPERTY_SHAPE_TYPE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
@@ -83,6 +87,8 @@ public class EquilateralTriangle {
* @return triangleType
**/
@jakarta.annotation.Nonnull
+ @NotNull
+
@JsonProperty(JSON_PROPERTY_TRIANGLE_TYPE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java
index b2dbe47f70c..253ab33014b 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java
@@ -26,6 +26,8 @@ import java.util.Arrays;
import java.util.List;
import org.openapitools.client.model.ModelFile;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -42,7 +44,7 @@ public class FileSchemaTestClass {
private ModelFile _file;
public static final String JSON_PROPERTY_FILES = "files";
- private List files = new ArrayList<>();
+ private List<@Valid ModelFile> files = new ArrayList<>();
public FileSchemaTestClass() {
}
@@ -57,6 +59,8 @@ public class FileSchemaTestClass {
* @return _file
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_FILE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -72,7 +76,7 @@ public class FileSchemaTestClass {
}
- public FileSchemaTestClass files(List files) {
+ public FileSchemaTestClass files(List<@Valid ModelFile> files) {
this.files = files;
return this;
}
@@ -90,17 +94,19 @@ public class FileSchemaTestClass {
* @return files
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_FILES)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
- public List getFiles() {
+ public List<@Valid ModelFile> getFiles() {
return files;
}
@JsonProperty(JSON_PROPERTY_FILES)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
- public void setFiles(List files) {
+ public void setFiles(List<@Valid ModelFile> files) {
this.files = files;
}
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Foo.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Foo.java
index 81dd9a33288..0ca94fe0b16 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Foo.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Foo.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -50,6 +52,7 @@ public class Foo {
* @return bar
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_BAR)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/FooGetDefaultResponse.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/FooGetDefaultResponse.java
index e1c089c3497..298627a3596 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/FooGetDefaultResponse.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/FooGetDefaultResponse.java
@@ -24,6 +24,8 @@ import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import org.openapitools.client.model.Foo;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -52,6 +54,8 @@ public class FooGetDefaultResponse {
* @return string
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_STRING)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/FormatTest.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/FormatTest.java
index f7915497385..e53647cd26c 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/FormatTest.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/FormatTest.java
@@ -28,6 +28,8 @@ import java.time.OffsetDateTime;
import java.util.Arrays;
import java.util.UUID;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -118,6 +120,7 @@ public class FormatTest {
* @return integer
**/
@jakarta.annotation.Nullable
+ @Min(10) @Max(100)
@JsonProperty(JSON_PROPERTY_INTEGER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -145,6 +148,7 @@ public class FormatTest {
* @return int32
**/
@jakarta.annotation.Nullable
+ @Min(20) @Max(200)
@JsonProperty(JSON_PROPERTY_INT32)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -170,6 +174,7 @@ public class FormatTest {
* @return int64
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_INT64)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -197,6 +202,9 @@ public class FormatTest {
* @return number
**/
@jakarta.annotation.Nonnull
+ @NotNull
+ @Valid
+ @DecimalMin("32.1") @DecimalMax("543.2")
@JsonProperty(JSON_PROPERTY_NUMBER)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
@@ -224,6 +232,7 @@ public class FormatTest {
* @return _float
**/
@jakarta.annotation.Nullable
+ @DecimalMin("54.3") @DecimalMax("987.6")
@JsonProperty(JSON_PROPERTY_FLOAT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -251,6 +260,7 @@ public class FormatTest {
* @return _double
**/
@jakarta.annotation.Nullable
+ @DecimalMin("67.8") @DecimalMax("123.4")
@JsonProperty(JSON_PROPERTY_DOUBLE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -276,6 +286,8 @@ public class FormatTest {
* @return decimal
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_DECIMAL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -301,6 +313,7 @@ public class FormatTest {
* @return string
**/
@jakarta.annotation.Nullable
+ @Pattern(regexp="/[a-z]/i")
@JsonProperty(JSON_PROPERTY_STRING)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -326,6 +339,8 @@ public class FormatTest {
* @return _byte
**/
@jakarta.annotation.Nonnull
+ @NotNull
+
@JsonProperty(JSON_PROPERTY_BYTE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
@@ -351,6 +366,8 @@ public class FormatTest {
* @return binary
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_BINARY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -376,6 +393,9 @@ public class FormatTest {
* @return date
**/
@jakarta.annotation.Nonnull
+ @NotNull
+ @Valid
+
@JsonProperty(JSON_PROPERTY_DATE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
@@ -401,6 +421,8 @@ public class FormatTest {
* @return dateTime
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_DATE_TIME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -426,6 +448,8 @@ public class FormatTest {
* @return uuid
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_UUID)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -451,6 +475,8 @@ public class FormatTest {
* @return password
**/
@jakarta.annotation.Nonnull
+ @NotNull
+ @Size(min=10,max=64)
@JsonProperty(JSON_PROPERTY_PASSWORD)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
@@ -476,6 +502,7 @@ public class FormatTest {
* @return patternWithDigits
**/
@jakarta.annotation.Nullable
+ @Pattern(regexp="^\\d{10}$")
@JsonProperty(JSON_PROPERTY_PATTERN_WITH_DIGITS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -501,6 +528,7 @@ public class FormatTest {
* @return patternWithDigitsAndDelimiter
**/
@jakarta.annotation.Nullable
+ @Pattern(regexp="/^image_\\d{1,3}$/i")
@JsonProperty(JSON_PROPERTY_PATTERN_WITH_DIGITS_AND_DELIMITER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Fruit.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Fruit.java
index c7d3531d369..8937db638d2 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Fruit.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Fruit.java
@@ -26,6 +26,8 @@ import java.util.Arrays;
import org.openapitools.client.model.Apple;
import org.openapitools.client.model.Banana;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
import com.fasterxml.jackson.core.type.TypeReference;
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/FruitReq.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/FruitReq.java
index b9411d6a0cf..85e54140a0a 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/FruitReq.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/FruitReq.java
@@ -26,6 +26,8 @@ import java.util.Arrays;
import org.openapitools.client.model.AppleReq;
import org.openapitools.client.model.BananaReq;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
import com.fasterxml.jackson.core.type.TypeReference;
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/GmFruit.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/GmFruit.java
index c5348a124ca..7c7586a4b67 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/GmFruit.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/GmFruit.java
@@ -26,6 +26,8 @@ import java.util.Arrays;
import org.openapitools.client.model.Apple;
import org.openapitools.client.model.Banana;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/GrandparentAnimal.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/GrandparentAnimal.java
index 68764cf10a6..770dc0e4fc3 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/GrandparentAnimal.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/GrandparentAnimal.java
@@ -26,6 +26,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -63,6 +65,8 @@ public class GrandparentAnimal {
* @return petType
**/
@jakarta.annotation.Nonnull
+ @NotNull
+
@JsonProperty(JSON_PROPERTY_PET_TYPE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/HasOnlyReadOnly.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/HasOnlyReadOnly.java
index 2bc14beaa80..b74774097f7 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/HasOnlyReadOnly.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/HasOnlyReadOnly.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -60,6 +62,7 @@ public class HasOnlyReadOnly {
* @return bar
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_BAR)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -75,6 +78,7 @@ public class HasOnlyReadOnly {
* @return foo
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_FOO)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/HealthCheckResult.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/HealthCheckResult.java
index 615836a025a..2823fe38c80 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/HealthCheckResult.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/HealthCheckResult.java
@@ -27,6 +27,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
import org.openapitools.jackson.nullable.JsonNullable;
import java.util.NoSuchElementException;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -54,6 +56,7 @@ public class HealthCheckResult {
* @return nullableMessage
**/
@jakarta.annotation.Nullable
+
@JsonIgnore
public String getNullableMessage() {
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/IsoscelesTriangle.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/IsoscelesTriangle.java
index 8e7358906da..c433cf572ae 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/IsoscelesTriangle.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/IsoscelesTriangle.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -54,6 +56,8 @@ public class IsoscelesTriangle {
* @return shapeType
**/
@jakarta.annotation.Nonnull
+ @NotNull
+
@JsonProperty(JSON_PROPERTY_SHAPE_TYPE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
@@ -79,6 +83,8 @@ public class IsoscelesTriangle {
* @return triangleType
**/
@jakarta.annotation.Nonnull
+ @NotNull
+
@JsonProperty(JSON_PROPERTY_TRIANGLE_TYPE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Mammal.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Mammal.java
index bcc5a8c4d22..da756ecedd0 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Mammal.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Mammal.java
@@ -33,6 +33,8 @@ import org.openapitools.client.model.Pig;
import org.openapitools.client.model.Whale;
import org.openapitools.client.model.Zebra;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
import com.fasterxml.jackson.core.type.TypeReference;
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/MapTest.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/MapTest.java
index 2b4ee9c4f96..e107f327d75 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/MapTest.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/MapTest.java
@@ -25,6 +25,8 @@ import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -107,6 +109,8 @@ public class MapTest {
* @return mapMapOfString
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_MAP_MAP_OF_STRING)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -140,6 +144,7 @@ public class MapTest {
* @return mapOfEnumString
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_MAP_OF_ENUM_STRING)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -173,6 +178,7 @@ public class MapTest {
* @return directMap
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_DIRECT_MAP)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -206,6 +212,7 @@ public class MapTest {
* @return indirectMap
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_INDIRECT_MAP)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
index f76a5382526..30da3dfa0b0 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
@@ -28,6 +28,8 @@ import java.util.Map;
import java.util.UUID;
import org.openapitools.client.model.Animal;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -63,6 +65,8 @@ public class MixedPropertiesAndAdditionalPropertiesClass {
* @return uuid
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_UUID)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -88,6 +92,8 @@ public class MixedPropertiesAndAdditionalPropertiesClass {
* @return dateTime
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_DATE_TIME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -121,6 +127,8 @@ public class MixedPropertiesAndAdditionalPropertiesClass {
* @return map
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonProperty(JSON_PROPERTY_MAP)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Model200Response.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Model200Response.java
index bd762e525ac..806c847891a 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Model200Response.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Model200Response.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -55,6 +57,7 @@ public class Model200Response {
* @return name
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -80,6 +83,7 @@ public class Model200Response {
* @return propertyClass
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_PROPERTY_CLASS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ModelApiResponse.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ModelApiResponse.java
index 533505eaeb5..cfeb89c1804 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ModelApiResponse.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ModelApiResponse.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -59,6 +61,7 @@ public class ModelApiResponse {
* @return code
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_CODE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -84,6 +87,7 @@ public class ModelApiResponse {
* @return type
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_TYPE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -109,6 +113,7 @@ public class ModelApiResponse {
* @return message
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_MESSAGE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ModelFile.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ModelFile.java
index a23c216ff9a..b8062f37bf5 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ModelFile.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ModelFile.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -51,6 +53,7 @@ public class ModelFile {
* @return sourceURI
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_SOURCE_U_R_I)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ModelList.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ModelList.java
index db44a909f39..727dba658b7 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ModelList.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ModelList.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -51,6 +53,7 @@ public class ModelList {
* @return _123list
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_123LIST)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ModelReturn.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ModelReturn.java
index f0c34fe674e..39ac590f42b 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ModelReturn.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/ModelReturn.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -51,6 +53,7 @@ public class ModelReturn {
* @return _return
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_RETURN)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Name.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Name.java
index e660324e965..d5f71019e22 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Name.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/Name.java
@@ -23,6 +23,8 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -72,6 +74,8 @@ public class Name {
* @return name
**/
@jakarta.annotation.Nonnull
+ @NotNull
+
@JsonProperty(JSON_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
@@ -92,6 +96,7 @@ public class Name {
* @return snakeCase
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_SNAKE_CASE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -112,6 +117,7 @@ public class Name {
* @return property
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_PROPERTY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@@ -132,6 +138,7 @@ public class Name {
* @return _123number
**/
@jakarta.annotation.Nullable
+
@JsonProperty(JSON_PROPERTY_123NUMBER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
diff --git a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/NullableClass.java b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/NullableClass.java
index 0c0250262b9..1ed1936a670 100644
--- a/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/NullableClass.java
+++ b/samples/client/petstore/java/jersey3/src/main/java/org/openapitools/client/model/NullableClass.java
@@ -38,6 +38,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
import org.openapitools.jackson.nullable.JsonNullable;
import java.util.NoSuchElementException;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import jakarta.validation.constraints.*;
+import jakarta.validation.Valid;
import org.openapitools.client.JSON;
@@ -109,6 +111,7 @@ public class NullableClass {
* @return integerProp
**/
@jakarta.annotation.Nullable
+
@JsonIgnore
public Integer getIntegerProp() {
@@ -142,6 +145,8 @@ public class NullableClass {
* @return numberProp
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonIgnore
public BigDecimal getNumberProp() {
@@ -175,6 +180,7 @@ public class NullableClass {
* @return booleanProp
**/
@jakarta.annotation.Nullable
+
@JsonIgnore
public Boolean getBooleanProp() {
@@ -208,6 +214,7 @@ public class NullableClass {
* @return stringProp
**/
@jakarta.annotation.Nullable
+
@JsonIgnore
public String getStringProp() {
@@ -241,6 +248,8 @@ public class NullableClass {
* @return dateProp
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonIgnore
public LocalDate getDateProp() {
@@ -274,6 +283,8 @@ public class NullableClass {
* @return datetimeProp
**/
@jakarta.annotation.Nullable
+ @Valid
+
@JsonIgnore
public OffsetDateTime getDatetimeProp() {
@@ -319,6 +330,7 @@ public class NullableClass {
* @return arrayNullableProp
**/
@jakarta.annotation.Nullable
+
@JsonIgnore
public List