diff --git a/.github/workflows/samples-java-helidon.yaml b/.github/workflows/samples-java-helidon-v3.yaml
similarity index 59%
rename from .github/workflows/samples-java-helidon.yaml
rename to .github/workflows/samples-java-helidon-v3.yaml
index 0ea61f91ff52..7f2bce545c75 100644
--- a/.github/workflows/samples-java-helidon.yaml
+++ b/.github/workflows/samples-java-helidon-v3.yaml
@@ -1,14 +1,14 @@
-name: Samples Java Helidon
+name: Samples Java Helidon v3
on:
push:
paths:
- - samples/client/petstore/java-helidon-client/**
- - samples/server/petstore/java-helidon-server/**
+ - samples/client/petstore/java-helidon-client/v3/**
+ - samples/server/petstore/java-helidon-server/v3/**
pull_request:
paths:
- - samples/client/petstore/java-helidon-client/**
- - samples/server/petstore/java-helidon-server/**
+ - samples/client/petstore/java-helidon-client/v3/**
+ - samples/server/petstore/java-helidon-server/v3/**
jobs:
build:
name: Build Java Helidon
@@ -17,10 +17,10 @@ jobs:
fail-fast: false
matrix:
sample:
- - samples/client/petstore/java-helidon-client/mp
- - samples/client/petstore/java-helidon-client/se
- - samples/server/petstore/java-helidon-server/mp
- - samples/server/petstore/java-helidon-server/se
+ - samples/client/petstore/java-helidon-client/v3/mp
+ - samples/client/petstore/java-helidon-client/v3/se
+ - samples/server/petstore/java-helidon-server/v3/mp
+ - samples/server/petstore/java-helidon-server/v3/se
version: [17]
steps:
- uses: actions/checkout@v4
diff --git a/.github/workflows/samples-java-helidon-v4.yaml b/.github/workflows/samples-java-helidon-v4.yaml
new file mode 100644
index 000000000000..3b2bc66ec90f
--- /dev/null
+++ b/.github/workflows/samples-java-helidon-v4.yaml
@@ -0,0 +1,39 @@
+name: Samples Java Helidon v4
+
+on:
+ push:
+ paths:
+ - samples/client/petstore/java-helidon-client/v4/**
+ - samples/server/petstore/java-helidon-server/v4/**
+ pull_request:
+ paths:
+ - samples/client/petstore/java-helidon-client/v4/**
+ - samples/server/petstore/java-helidon-server/v4/**
+jobs:
+ build:
+ name: Build Java Helidon
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ matrix:
+ sample:
+ - samples/client/petstore/java-helidon-client/v4/mp
+ - samples/server/petstore/java-helidon-server/v4/mp
+ version: [21]
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-java@v4
+ with:
+ distribution: 'temurin'
+ java-version: ${{ matrix.version }}
+ - name: Cache maven dependencies
+ uses: actions/cache@v4
+ env:
+ cache-name: maven-repository
+ with:
+ path: |
+ ~/.m2
+ key: ${{ runner.os }}-${{ github.job }}-${{ env.cache-name }}-${{ hashFiles('**/pom.xml') }}
+ - name: Build
+ working-directory: ${{ matrix.sample }}
+ run: mvn clean package
diff --git a/.github/workflows/samples-jdk17.yaml b/.github/workflows/samples-jdk17.yaml
index 41ebe0190d9c..f013cd851c0e 100644
--- a/.github/workflows/samples-jdk17.yaml
+++ b/.github/workflows/samples-jdk17.yaml
@@ -4,28 +4,28 @@ on:
paths:
# clients
- samples/openapi3/client/petstore/spring-cloud-3/**
- - samples/client/petstore/java-helidon-client/mp/**
- - samples/client/petstore/java-helidon-client/se/**
+ - samples/client/petstore/java-helidon-client/v3/mp/**
+ - samples/client/petstore/java-helidon-client/v3/se/**
- samples/client/petstore/spring-http-interface-reactive/**
- samples/client/petstore/spring-http-interface/**
- samples/client/petstore/java/webclient-jakarta/**
# servers
- samples/openapi3/server/petstore/springboot-3/**
- - samples/server/petstore/java-helidon-server/mp/**
- - samples/server/petstore/java-helidon-server/se/**
+ - samples/server/petstore/java-helidon-server/v3/mp/**
+ - samples/server/petstore/java-helidon-server/v3/se/**
pull_request:
paths:
# clients
- samples/openapi3/client/petstore/spring-cloud-3/**
- - samples/client/petstore/java-helidon-client/mp/**
- - samples/client/petstore/java-helidon-client/se/**
+ - samples/client/petstore/java-helidon-client/v3/mp/**
+ - samples/client/petstore/java-helidon-client/v3/se/**
- samples/client/petstore/spring-http-interface-reactive/**
- samples/client/petstore/spring-http-interface/**
- samples/client/petstore/java/webclient-jakarta/**
# servers
- samples/openapi3/server/petstore/springboot-3/**
- - samples/server/petstore/java-helidon-server/mp/**
- - samples/server/petstore/java-helidon-server/se/**
+ - samples/server/petstore/java-helidon-server/v3/mp/**
+ - samples/server/petstore/java-helidon-server/v3/se/**
jobs:
build:
name: Build with JDK17
@@ -36,15 +36,15 @@ jobs:
sample:
# clients
- samples/openapi3/client/petstore/spring-cloud-3
- - samples/client/petstore/java-helidon-client/mp
- - samples/client/petstore/java-helidon-client/se
+ - samples/client/petstore/java-helidon-client/v3/mp/
+ - samples/client/petstore/java-helidon-client/v3/se
- samples/client/petstore/spring-http-interface-reactive
- samples/client/petstore/spring-http-interface
- samples/client/petstore/java/webclient-jakarta
# servers
- samples/openapi3/server/petstore/springboot-3
- - samples/server/petstore/java-helidon-server/mp
- - samples/server/petstore/java-helidon-server/se
+ - samples/server/petstore/java-helidon-server/v3/mp/
+ - samples/server/petstore/java-helidon-server/v3/se
- samples/client/petstore/spring-http-interface-reactive
- samples/client/petstore/spring-http-interface
steps:
diff --git a/.github/workflows/samples-jdk21.yaml b/.github/workflows/samples-jdk21.yaml
new file mode 100644
index 000000000000..e09a4485348c
--- /dev/null
+++ b/.github/workflows/samples-jdk21.yaml
@@ -0,0 +1,43 @@
+name: Samples JDK21
+on:
+ push:
+ paths:
+ # clients
+ - samples/client/petstore/java-helidon-client/v4/mp/**
+ # servers
+ - samples/server/petstore/java-helidon-server/v4/mp/**
+ pull_request:
+ paths:
+ # clients
+ - samples/client/petstore/java-helidon-client/v4/mp/**
+ # servers
+ - samples/server/petstore/java-helidon-server/v4/mp/**
+jobs:
+ build:
+ name: Build with JDK21
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ matrix:
+ sample:
+ # clients
+ - samples/client/petstore/java-helidon-client/v4/mp/
+ # servers
+ - samples/server/petstore/java-helidon-server/v4/mp/
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-java@v4
+ with:
+ distribution: 'temurin'
+ java-version: 21
+ - name: Cache maven dependencies
+ uses: actions/cache@v4
+ env:
+ cache-name: maven-repository
+ with:
+ path: |
+ ~/.m2
+ key: ${{ runner.os }}-${{ github.job }}-${{ env.cache-name }}-${{ hashFiles('**/pom.xml') }}
+ - name: Build
+ working-directory: ${{ matrix.sample }}
+ run: mvn clean package
diff --git a/bin/configs/java-helidon-client-mp.yaml b/bin/configs/java-helidon-client-mp_3.yaml
similarity index 82%
rename from bin/configs/java-helidon-client-mp.yaml
rename to bin/configs/java-helidon-client-mp_3.yaml
index 5dc5c6883c6d..6b5babac3c15 100644
--- a/bin/configs/java-helidon-client-mp.yaml
+++ b/bin/configs/java-helidon-client-mp_3.yaml
@@ -1,8 +1,9 @@
generatorName: java-helidon-client
library: mp
-outputDir: samples/client/petstore/java-helidon-client/mp
+outputDir: samples/client/petstore/java-helidon-client/v3/mp
inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore-with-fake-endpoints-models-for-testing.yaml
additionalProperties:
+ helidonVersion: 3.2.7
artifactId: petstore-helidon-client-mp
hideGenerationTimestamp: "true"
configureAuth: "false"
diff --git a/bin/configs/java-helidon-client-mp_4.yaml b/bin/configs/java-helidon-client-mp_4.yaml
new file mode 100644
index 000000000000..188afa0e86b5
--- /dev/null
+++ b/bin/configs/java-helidon-client-mp_4.yaml
@@ -0,0 +1,14 @@
+generatorName: java-helidon-client
+library: mp
+outputDir: samples/client/petstore/java-helidon-client/v4/mp
+inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore-with-fake-endpoints-models-for-testing.yaml
+additionalProperties:
+ helidonVersion: 4.0.8
+ artifactId: petstore-helidon-client-mp
+ hideGenerationTimestamp: "true"
+ configureAuth: "false"
+ build: "all"
+ test: "spock"
+ requiredPropertiesInConstructor: "false"
+ visitable: "true"
+ fullProject: "true"
diff --git a/bin/configs/java-helidon-client-se.yaml b/bin/configs/java-helidon-client-se_3.yaml
similarity index 82%
rename from bin/configs/java-helidon-client-se.yaml
rename to bin/configs/java-helidon-client-se_3.yaml
index bd4d7a363fdc..41e816215af2 100644
--- a/bin/configs/java-helidon-client-se.yaml
+++ b/bin/configs/java-helidon-client-se_3.yaml
@@ -1,8 +1,9 @@
generatorName: java-helidon-client
library: se
-outputDir: samples/client/petstore/java-helidon-client/se
+outputDir: samples/client/petstore/java-helidon-client/v3/se
inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore-with-fake-endpoints-models-for-testing.yaml
additionalProperties:
+ helidonVersion: 3.2.7
artifactId: petstore-helidon-client-se
hideGenerationTimestamp: "true"
configureAuth: "false"
diff --git a/bin/configs/java-helidon-server-mp.yaml b/bin/configs/java-helidon-server-mp_3.yaml
similarity index 82%
rename from bin/configs/java-helidon-server-mp.yaml
rename to bin/configs/java-helidon-server-mp_3.yaml
index 80a72e4f3bd5..3be0b87e1895 100644
--- a/bin/configs/java-helidon-server-mp.yaml
+++ b/bin/configs/java-helidon-server-mp_3.yaml
@@ -1,9 +1,10 @@
generatorName: java-helidon-server
library: mp
-outputDir: samples/server/petstore/java-helidon-server/mp
+outputDir: samples/server/petstore/java-helidon-server/v3/mp
inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore-with-fake-endpoints-models-for-testing.yaml
templateDir: modules/openapi-generator/src/main/resources/java-helidon/server
additionalProperties:
+ helidonVersion: 3.2.7
artifactId: petstore-helidon-server-mp
hideGenerationTimestamp: "true"
build: "all"
diff --git a/bin/configs/java-helidon-server-mp_4.yaml b/bin/configs/java-helidon-server-mp_4.yaml
new file mode 100644
index 000000000000..40de63bc808f
--- /dev/null
+++ b/bin/configs/java-helidon-server-mp_4.yaml
@@ -0,0 +1,13 @@
+generatorName: java-helidon-server
+library: mp
+outputDir: samples/server/petstore/java-helidon-server/v4/mp
+inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore-with-fake-endpoints-models-for-testing.yaml
+templateDir: modules/openapi-generator/src/main/resources/java-helidon/server
+additionalProperties:
+ helidonVersion: 4.0.8
+ artifactId: petstore-helidon-server-mp
+ hideGenerationTimestamp: "true"
+ build: "all"
+ test: "spock"
+ useAuth: "false"
+ fullProject: "true"
\ No newline at end of file
diff --git a/bin/configs/java-helidon-server-se.yaml b/bin/configs/java-helidon-server-se_3.yaml
similarity index 80%
rename from bin/configs/java-helidon-server-se.yaml
rename to bin/configs/java-helidon-server-se_3.yaml
index 641f131f5edf..154e428f7251 100644
--- a/bin/configs/java-helidon-server-se.yaml
+++ b/bin/configs/java-helidon-server-se_3.yaml
@@ -1,9 +1,10 @@
generatorName: java-helidon-server
library: se
-outputDir: samples/server/petstore/java-helidon-server/se
+outputDir: samples/server/petstore/java-helidon-server/v3/se
inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore-with-fake-endpoints-models-for-testing.yaml
templateDir: modules/openapi-generator/src/main/resources/java-helidon/server
additionalProperties:
+ helidonVersion: 3.2.7
artifactId: petstore-helidon-server-se
hideGenerationTimestamp: "true"
fullProject: "true"
\ No newline at end of file
diff --git a/docs/generators/java-helidon-client.md b/docs/generators/java-helidon-client.md
index 0e88003e8603..2395a2415824 100644
--- a/docs/generators/java-helidon-client.md
+++ b/docs/generators/java-helidon-client.md
@@ -40,7 +40,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
|fullProject|If set to true, it will generate all files; if set to false, it will only generate API files. If unspecified, the behavior depends on whether a project exists or not: if it does not, same as true; if it does, same as false. Note that test files are never overwritten.| ||
|generateConstructorWithAllArgs|whether to generate a constructor for all arguments| |false|
|groupId|groupId in generated pom.xml| |org.openapitools|
-|helidonVersion|Helidon version for generated code| |3.0.1|
+|helidonVersion|Helidon complete version identifier or major version number. The specified exact Helidon release or, if specified as a major version the latest release of that major version, is used in the generated code.| |Highest released version.|
|hideGenerationTimestamp|Hides the generation timestamp when files are generated.| |false|
|ignoreAnyOfInEnum|Ignore anyOf keyword in enum| |false|
|implicitHeaders|Skip header parameters in the generated API methods using @ApiImplicitParams annotation.| |false|
diff --git a/docs/generators/java-helidon-server.md b/docs/generators/java-helidon-server.md
index bb21f053b44f..57105ba91cd6 100644
--- a/docs/generators/java-helidon-server.md
+++ b/docs/generators/java-helidon-server.md
@@ -40,14 +40,14 @@ These options may be applied as additional-properties (cli) or configOptions (pl
|generateConstructorWithAllArgs|whether to generate a constructor for all arguments| |false|
|gradleProject|Whether to generate gradle project instead of maven.| |false|
|groupId|groupId in generated pom.xml| |org.openapitools|
-|helidonVersion|Helidon version for generated code| |3.0.1|
+|helidonVersion|Helidon complete version identifier or major version number. The specified exact Helidon release or, if specified as a major version the latest release of that major version, is used in the generated code.| |Highest released version.|
|hideGenerationTimestamp|Hides the generation timestamp when files are generated.| |false|
|ignoreAnyOfInEnum|Ignore anyOf keyword in enum| |false|
|implicitHeaders|Skip header parameters in the generated API methods using @ApiImplicitParams annotation.| |false|
|implicitHeadersRegex|Skip header parameters that matches given regex in the generated API methods using @ApiImplicitParams annotation. Note: this parameter is ignored when implicitHeaders=true| |null|
|invokerPackage|root package for generated code| |org.openapitools.server|
|legacyDiscriminatorBehavior|Set to false for generators with better support for discriminators. (Python, Java, Go, PowerShell, C# have this enabled by default).|
**true**
The mapping in the discriminator includes descendent schemas that allOf inherit from self and the discriminator mapping schemas in the OAS document.
**false**
The mapping in the discriminator includes any descendent schemas that allOf inherit from self, any oneOf schemas, any anyOf schemas, any x-discriminator-values, and the discriminator mapping schemas in the OAS document AND Codegen validates that oneOf and anyOf schemas contain the required discriminator and throws an error if the discriminator is missing.
|true|
-|library|library template (sub-template) to use|
**mp**
Helidon MP Server
**se**
Helidon SE Server
**nima**
Helidon NIMA Server
**nima-annotations**
Helidon NIMA Annotations Server
|se|
+|library|library template (sub-template) to use|
**mp**
Helidon MP Server
**se**
Helidon SE Server
|se|
|licenseName|The name of the license| |Unlicense|
|licenseUrl|The URL of the license| |http://unlicense.org|
|modelPackage|package for generated models| |org.openapitools.server.model|
diff --git a/modules/openapi-generator/pom.xml b/modules/openapi-generator/pom.xml
index bb96ecff0540..0166805440c6 100644
--- a/modules/openapi-generator/pom.xml
+++ b/modules/openapi-generator/pom.xml
@@ -299,6 +299,11 @@
commons-text${commons-text.version}
+
+ org.apache.maven.resolver
+ maven-resolver-util
+ ${resolver-util-version}
+ commons-clicommons-cli
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonCommonCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonCommonCodegen.java
index b3f6f8a32d9e..d6c261246bbe 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonCommonCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonCommonCodegen.java
@@ -1,6 +1,6 @@
/*
- * Copyright 2022 OpenAPI-Generator Contributors (https://openapi-generator.tech)
- * Copyright (c) 2022 Oracle and/or its affiliates
+ * Copyright 2022, 2024 OpenAPI-Generator Contributors (https://openapi-generator.tech)
+ * Copyright (c) 2022, 2024 Oracle and/or its affiliates
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -17,17 +17,37 @@
package org.openapitools.codegen.languages;
+import java.io.File;
+import java.io.IOException;
+import java.net.URI;
+import java.net.URL;
+import java.net.http.HttpClient;
+import java.net.http.HttpRequest;
+import java.net.http.HttpResponse;
+import java.nio.file.Files;
import java.nio.file.Paths;
+import java.time.Duration;
+import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
+import java.util.concurrent.locks.ReentrantLock;
+import java.util.prefs.BackingStoreException;
+import java.util.prefs.Preferences;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
import java.util.stream.Collectors;
import io.swagger.v3.oas.models.Operation;
import io.swagger.v3.oas.models.servers.Server;
+import org.eclipse.aether.util.version.GenericVersionScheme;
+import org.eclipse.aether.version.InvalidVersionSpecificationException;
+import org.eclipse.aether.version.Version;
+import org.eclipse.aether.version.VersionConstraint;
+import org.eclipse.aether.version.VersionScheme;
import org.openapitools.codegen.CliOption;
import org.openapitools.codegen.CodegenConstants;
import org.openapitools.codegen.CodegenOperation;
@@ -52,11 +72,10 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
static final String HELIDON_MP = "mp";
static final String HELIDON_SE = "se";
- static final String HELIDON_NIMA = "nima";
- static final String HELIDON_NIMA_ANNOTATIONS = "nima-annotations";
-
static final String MICROPROFILE_ROOT_PACKAGE = "rootJavaEEPackage";
static final String MICROPROFILE_ROOT_DEP_PREFIX = "x-helidon-rootJavaEEDepPrefix";
+ static final String X_USE_MP_TESTING = "x-helidon-useMpTesting";
+ static final String X_USE_SMALLRYE_JANDEX_PLUGIN = "x-helidon-useSmallRyeJandexPlugin";
static final String X_HAS_RETURN_TYPE = "x-helidon-hasReturnType";
static final String X_RETURN_TYPE_EXAMPLE_VALUE = "x-helidon-exampleReturnTypeValue";
static final String MICROPROFILE_ROOT_PACKAGE_DESC = "Root package name for Java EE";
@@ -66,7 +85,6 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
private static final String VALIDATION_ARTIFACT_PREFIX_JAVAX = "";
private static final String VALIDATION_ARTIFACT_PREFIX_JAKARTA = MICROPROFILE_ROOT_PACKAGE_JAKARTA + ".";
private static final Map EXAMPLE_RETURN_VALUES = new HashMap();
-
// for generated doc
static final String MICROPROFILE_ROOT_PACKAGE_DEFAULT =
"Helidon 2.x and earlier: " + MICROPROFILE_ROOT_PACKAGE_JAVAX
@@ -75,9 +93,11 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
static final String SERIALIZATION_LIBRARY_JACKSON = "jackson";
static final String SERIALIZATION_LIBRARY_JSONB = "jsonb";
- public static final String HELIDON_VERSION = "helidonVersion";
public static final String DEFAULT_HELIDON_VERSION = "3.0.1";
- static final String HELIDON_VERSION_DESC = "Helidon version for generated code";
+ public static final String HELIDON_VERSION = "helidonVersion";
+ static final String HELIDON_VERSION_DESC = "Helidon complete version identifier or major version number. "
+ + "The specified exact Helidon release or, if specified as a major version the latest release of that major version, "
+ + " is used in the generated code.";
static final String FULL_PROJECT = "fullProject";
static final String FULL_PROJECT_DESC = "If set to true, it will generate all files; if set to false, " +
@@ -86,8 +106,22 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
"are never overwritten.";
private String helidonVersion;
+ private int helidonMajorVersion;
+
private String rootJavaEEPackage;
private String rootJavaEEDepPrefix;
+ private String mpTestsGroup;
+ private String mpTestsArtifact;
+ private String jandexGroup;
+ private String jandexArtifact;
+
+ public static String defaultHelidonVersion() {
+ return VersionUtil.instance().defaultVersion();
+ }
+
+ public static String chooseVersion(String requestedVersionPrefix) {
+ return VersionUtil.instance().chooseVersion(requestedVersionPrefix);
+ }
public JavaHelidonCommonCodegen() {
super();
@@ -97,7 +131,7 @@ public JavaHelidonCommonCodegen() {
EXAMPLE_RETURN_VALUES.put("map", "Map");
cliOptions.add(new CliOption(HELIDON_VERSION, HELIDON_VERSION_DESC)
- .defaultValue(DEFAULT_HELIDON_VERSION));
+ .defaultValue("Highest released version."));
cliOptions.add(new CliOption(MICROPROFILE_ROOT_PACKAGE, MICROPROFILE_ROOT_PACKAGE_DESC)
.defaultValue(MICROPROFILE_ROOT_PACKAGE_DEFAULT));
cliOptions.add(new CliOption(FULL_PROJECT, FULL_PROJECT_DESC)
@@ -128,14 +162,18 @@ public void processOpts() {
HELIDON_VERSION));
}
setHelidonVersion(userHelidonVersion);
+
} else if (!userParentVersion.isEmpty()) {
setHelidonVersion(userParentVersion);
} else {
- setHelidonVersion(DEFAULT_HELIDON_VERSION);
+ setHelidonVersion(VersionUtil.instance().defaultVersion());
}
additionalProperties.put(HELIDON_VERSION, helidonVersion);
+
setEEPackageAndDependencies(helidonVersion);
+ setMpTestDependency(helidonVersion);
+ setJandexPluginDependency(helidonVersion);
}
@Override
@@ -199,8 +237,9 @@ protected String rootJavaEEPackage() {
}
private void setHelidonVersion(String version) {
- helidonVersion = version;
- setParentVersion(version);
+ helidonVersion = VersionUtil.instance().chooseVersion(version);
+ setParentVersion(helidonVersion);
+ helidonMajorVersion = VersionUtil.majorVersion(helidonVersion);
}
private void setEEPackageAndDependencies(String version) {
@@ -217,6 +256,19 @@ private void setEEPackageAndDependencies(String version) {
: VALIDATION_ARTIFACT_PREFIX_JAKARTA);
}
+
+ private void setMpTestDependency(String version) {
+ // The Helidon MP test dependency changed from io.helidon.microprofile.tests:helidon-microprofile-tests-junit5 in 3.x
+ // to io.helidon.microprofile.testing:helidon-microprofile-testing-junit5 in 4.x.
+ additionalProperties.put(X_USE_MP_TESTING, helidonMajorVersion >= 4);
+ }
+
+ private void setJandexPluginDependency(String version) {
+ // The Jandex plug-in GAV changed from org.jboss.jandex:jandex-maven-plugin in 3.x to
+ // io.smallrye:jandex-maven-plugin in 4.x.
+ additionalProperties.put(X_USE_SMALLRYE_JANDEX_PLUGIN, helidonMajorVersion >= 4);
+ }
+
private String checkAndSelectRootEEPackage(String version) {
String packagePrefixImpliedByVersion = usesJakartaPackages(version)
? MICROPROFILE_ROOT_PACKAGE_JAKARTA
@@ -321,4 +373,206 @@ private String chooseExampleReturnTypeValue(CodegenOperation op) {
return "null";
}
}
+
+ /**
+ * Logic for determining the Helidon versions available for user selection, either from helidon.io
+ * or from local preferences or from hard-coded values as a last-chance fallback.
+ */
+ static class VersionUtil {
+
+ private static final String PREFERENCES_KEY = "/io/helidon/openapigenerators";
+ private static final String VERSIONS_KEY = "versions";
+ private static final String HELIDON_VERSIONS_URL = "https://helidon.io/cli-data/versions.xml";
+ private static final Duration CONNECTION_TIMEOUT = Duration.ofSeconds(10);
+ private static final Duration REQUEST_TIMEOUT = Duration.ofSeconds(5);
+
+ private static final System.Logger LOGGER = System.getLogger(VersionUtil.class.getName());
+
+ private static final String DEFAULT_VERSIONS = "\n" +
+ " \n" +
+ " 2.6.5\n" +
+ " 3.2.6\n" +
+ " 4.0.5\n" +
+ " \n" +
+ "";
+
+ private static VersionUtil INSTANCE = null;
+ private static ReentrantLock lock = new ReentrantLock();
+
+ static VersionUtil instance() {
+ lock.lock();
+ try {
+ if (INSTANCE == null) {
+ INSTANCE = new VersionUtil();
+ }
+ } catch (IOException | BackingStoreException ex) {
+ throw new RuntimeException(ex);
+ } finally {
+ lock.unlock();
+ }
+ return INSTANCE;
+ }
+
+ private final List versions;
+
+ private VersionUtil() throws BackingStoreException, IOException {
+ versions = versions();
+ }
+
+ String defaultVersion() {
+ return DEFAULT_HELIDON_VERSION;
+ }
+
+ static int majorVersion(String fullVersion) {
+ return Integer.parseUnsignedInt(fullVersion.substring(0, fullVersion.indexOf('.')));
+ }
+
+ /**
+ * Returns the version that is the "closest" match to the requested version expression from among the known releases,
+ * where the expression is one of the following:
+ *
+ *
a single major version number (e.g., {@code 4})
+ *
the full exact version to use
+ *
a Maven version range
+ *
+ *
+ * @param requestedVersion version to search for
+ * @return matching version
+ */
+ String chooseVersion(String requestedVersion) {
+ return chooseVersion(requestedVersion, versions);
+ }
+
+ /**
+ * Returns the version that is the "closest" match to the requested version expression from among the provided
+ * releases, where the expression expression is one of the following:
+ *
+ *
a single major version number (e.g., {@code 4})
+ *
the full exact version to use
+ *
a Maven version range
+ *
+ *
+ * @param requestedVersion version to search for
+ * @param candidateVersions releases to consider
+ * @return matching version
+ */
+ String chooseVersion(String requestedVersion, List candidateVersions) {
+
+ VersionScheme versionScheme = new GenericVersionScheme();
+
+ // If the requested version is a single number then treat it as "highest dot release of this major version".
+ // Otherwise, just create a constraint from the value. That also handles the case where the requested version is
+ // the complete version.
+
+ VersionConstraint requestedConstraint = constraint(versionScheme, requestedVersion);
+ Version bestMatch = null;
+ for (String candidate : candidateVersions) {
+ Version candidateVersion;
+
+ try {
+ candidateVersion = versionScheme.parseVersion(candidate);
+ } catch (InvalidVersionSpecificationException ex) {
+ LOGGER.log(System.Logger.Level.WARNING, "Error parsing candidate version '" + candidate + "'", ex);
+ continue;
+ }
+ if (requestedConstraint.containsVersion(candidateVersion)) {
+ if (bestMatch == null || bestMatch.compareTo(candidateVersion) <= 0) {
+ bestMatch = candidateVersion;
+ }
+ }
+ }
+ return bestMatch != null ? bestMatch.toString() : null;
+ }
+
+ private VersionConstraint constraint(VersionScheme versionScheme, String requestedVersion) {
+ try {
+ int asSingleNumber = Integer.parseUnsignedInt(requestedVersion);
+ try {
+ return versionScheme.parseVersionConstraint(String.format(Locale.getDefault(),
+ "[%s,%d-alpha)",
+ requestedVersion,
+ asSingleNumber + 1));
+ } catch (InvalidVersionSpecificationException ex) {
+ throw new RuntimeException("Error preparing constraint for version expression '"
+ + requestedVersion
+ + "' treated as major version " + asSingleNumber,
+ ex);
+ }
+ } catch (NumberFormatException nfe) {
+ try {
+ return versionScheme.parseVersionConstraint(requestedVersion);
+ } catch (InvalidVersionSpecificationException ex) {
+ throw new RuntimeException("Error parsing version expression '"
+ + requestedVersion
+ + "' as a version constraint",
+ ex);
+ }
+ }
+ }
+
+ /**
+ * Retrieves the list of supported versions from the web site or, failing that, local preferences or, failing that,
+ * hard-coded versions.
+ *
+ * @return list of supported versions
+ * @throws IOException in case of error accessing the web site and reading the local file
+ */
+ private static List versions() throws IOException, BackingStoreException {
+
+ HttpClient httpClient = HttpClient.newBuilder()
+ .connectTimeout(CONNECTION_TIMEOUT)
+ .build();
+ try {
+
+ HttpRequest req = HttpRequest.newBuilder(URI.create(HELIDON_VERSIONS_URL))
+ .GET()
+ .timeout(REQUEST_TIMEOUT)
+ .build();
+
+ HttpResponse response = httpClient.send(req, HttpResponse.BodyHandlers.ofString());
+
+ Preferences versionPrefs = Preferences.userRoot().node(PREFERENCES_KEY);
+ String versions;
+ if (response.statusCode() == 200) {
+ versions = response.body();
+ // Save just-retrieved versions for later off-line use.
+ versionPrefs.put(VERSIONS_KEY, versions);
+ versionPrefs.flush();
+ LOGGER.log(System.Logger.Level.DEBUG, "Saved retrieved versions in preferences");
+ } else {
+ LOGGER.log(System.Logger.Level.INFO,
+ "Unable to retrieve versions remotely; using local preferences or hard-wired defaults");
+ // Try to get versions from preferences.
+ versions = versionPrefs.get(VERSIONS_KEY, DEFAULT_VERSIONS);
+ }
+
+ return extractVersions(versions);
+
+ } catch (IOException | InterruptedException e) {
+ // Fallback to use the local versions.xml contents.
+ return localDefaultVersions();
+ }
+ }
+
+ private static List localDefaultVersions() throws IOException {
+ URL versionsURL = VersionUtil.class.getResource("versions.xml");
+ if (versionsURL == null) {
+ return extractVersions(DEFAULT_VERSIONS);
+ }
+
+ File versionsFile = new File(versionsURL.getFile());
+ return Files.readAllLines(versionsFile.toPath());
+ }
+
+ private static List extractVersions(String xmlContent) {
+ Pattern versionPattern = Pattern.compile("]*>([^>]+)");
+
+ Matcher matcher = versionPattern.matcher(xmlContent);
+ List result = new ArrayList<>();
+ while (matcher.find()) {
+ result.add(matcher.group(1));
+ }
+ return result;
+ }
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonServerCodegen.java
index 990ad8fc5f01..56867bd176d1 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonServerCodegen.java
@@ -1,6 +1,6 @@
/*
- * Copyright 2022 OpenAPI-Generator Contributors (https://openapi-generator.tech)
- * Copyright (c) 2022 Oracle and/or its affiliates
+ * Copyright 2022, 2024 OpenAPI-Generator Contributors (https://openapi-generator.tech)
+ * Copyright (c) 2022, 2024 Oracle and/or its affiliates
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -104,8 +104,6 @@ public JavaHelidonServerCodegen() {
supportedLibraries.put(HELIDON_MP, "Helidon MP Server");
supportedLibraries.put(HELIDON_SE, "Helidon SE Server");
- supportedLibraries.put(HELIDON_NIMA, "Helidon NIMA Server");
- supportedLibraries.put(HELIDON_NIMA_ANNOTATIONS, "Helidon NIMA Annotations Server");
CliOption libraryOption = new CliOption(CodegenConstants.LIBRARY, "library template (sub-template) to use");
libraryOption.setEnum(supportedLibraries);
@@ -224,10 +222,6 @@ public void processOpts() {
}
importMapping.put("Handler", "io.helidon.webserver.Handler");
processSupportingFiles(modifiable, unmodifiable);
- } else if (isLibrary(HELIDON_NIMA)) {
- throw new UnsupportedOperationException("Not implemented");
- } else if (isLibrary(HELIDON_NIMA_ANNOTATIONS)) {
- throw new UnsupportedOperationException("Not implemented");
} else {
LOGGER.error("Unknown library option (-l/--library): {}", getLibrary());
throw new IllegalArgumentException(
diff --git a/modules/openapi-generator/src/main/resources/java-helidon/client/libraries/mp/pom.mustache b/modules/openapi-generator/src/main/resources/java-helidon/client/libraries/mp/pom.mustache
index 653dbbdf4843..212b544b855f 100644
--- a/modules/openapi-generator/src/main/resources/java-helidon/client/libraries/mp/pom.mustache
+++ b/modules/openapi-generator/src/main/resources/java-helidon/client/libraries/mp/pom.mustache
@@ -85,8 +85,14 @@
+{{^x-helidon-useSmallRyeJandexPlugin}}
org.jboss.jandexjandex-maven-plugin
+{{/x-helidon-useSmallRyeJandexPlugin}}
+{{#x-helidon-useSmallRyeJandexPlugin}}
+ io.smallrye
+ jandex-maven-plugin
+{{/x-helidon-useSmallRyeJandexPlugin}}
make-index
diff --git a/modules/openapi-generator/src/main/resources/java-helidon/server/libraries/mp/pom.mustache b/modules/openapi-generator/src/main/resources/java-helidon/server/libraries/mp/pom.mustache
index 8a0ef05f2220..e8222336a11d 100644
--- a/modules/openapi-generator/src/main/resources/java-helidon/server/libraries/mp/pom.mustache
+++ b/modules/openapi-generator/src/main/resources/java-helidon/server/libraries/mp/pom.mustache
@@ -68,11 +68,20 @@
junit-jupiter-apitest
+{{^x-helidon-useMpTesting}}
io.helidon.microprofile.testshelidon-microprofile-tests-junit5test
+{{/x-helidon-useMpTesting}}
+{{#x-helidon-useMpTesting}}
+
+ io.helidon.microprofile.testing
+ helidon-microprofile-testing-junit5
+ test
+
+{{/x-helidon-useMpTesting}}
@@ -87,8 +96,14 @@
+{{^x-helidon-useSmallRyeJandexPlugin}}
org.jboss.jandexjandex-maven-plugin
+{{/x-helidon-useSmallRyeJandexPlugin}}
+{{#x-helidon-useSmallRyeJandexPlugin}}
+ io.smallrye
+ jandex-maven-plugin
+{{/x-helidon-useSmallRyeJandexPlugin}}
make-index
diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/helidon/JavaHelidonCommonCodegenPackagePrefixTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/helidon/JavaHelidonCommonCodegenPackagePrefixTest.java
index 5e49907e11a2..b784b642ac0d 100644
--- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/helidon/JavaHelidonCommonCodegenPackagePrefixTest.java
+++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/helidon/JavaHelidonCommonCodegenPackagePrefixTest.java
@@ -1,6 +1,6 @@
/*
- * Copyright 2022 OpenAPI-Generator Contributors (https://openapi-generator.tech)
- * Copyright (c) 2022 Oracle and/or its affiliates.
+ * Copyright 2022, 2024 OpenAPI-Generator Contributors (https://openapi-generator.tech)
+ * Copyright (c) 2022, 2024 Oracle and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -26,7 +26,7 @@
import java.util.List;
import java.util.Map;
-import org.junit.jupiter.api.Assertions;
+import org.junit.Assert;
import org.openapitools.codegen.CodegenConstants;
import org.openapitools.codegen.DefaultGenerator;
import org.openapitools.codegen.TestUtils;
@@ -44,12 +44,12 @@ public class JavaHelidonCommonCodegenPackagePrefixTest {
private static final String EXCEPTION_MESSAGE_FRAGMENT = "namespace but options specified";
// The generated SE client does not depend on the jakarta/javax imports, so no need to test it.
- private static final List> GENERATOR_LIBRARY_PAIRS = new ArrayList>() {
- {
- add(listOf("java-helidon-client", "mp"));
- add(listOf("java-helidon-server", "se"));
- add(listOf("java-helidon-server", "mp"));
- }
+ private static final List> GENERATOR_LIBRARY_PAIRS = new ArrayList<>() {
+ {
+ add(listOf("java-helidon-client", "mp"));
+ add(listOf("java-helidon-server", "se"));
+ add(listOf("java-helidon-server", "mp"));
+ }
};
private String outputDir;
@@ -76,10 +76,25 @@ public void checkInvalidCombinations(String explicitHelidonVersion,
String explicitPrefix,
String generatorName,
String libraryName) {
- IllegalArgumentException e = Assertions.assertThrows(IllegalArgumentException.class,
+ IllegalArgumentException e = Assert.assertThrows("Run invalid combo: " + assertMsg(explicitHelidonVersion,
+ explicitPrefix,
+ generatorName,
+ libraryName),
+ IllegalArgumentException.class,
() -> runTest(explicitHelidonVersion, explicitPrefix, generatorName, libraryName));
- Assertions.assertTrue(e.getMessage().contains(EXCEPTION_MESSAGE_FRAGMENT),
- "Exception message '" + e.getMessage() + "' contains '" + EXCEPTION_MESSAGE_FRAGMENT + "'");
+ Assert.assertTrue("Exception message for " + assertMsg(explicitHelidonVersion,
+ explicitPrefix,
+ generatorName,
+ libraryName)
+ + "'" + e.getMessage() + "' containing '" + EXCEPTION_MESSAGE_FRAGMENT + "'",
+ e.getMessage().contains(EXCEPTION_MESSAGE_FRAGMENT));
+ }
+
+ private static String assertMsg(String explicitHelidonVersion, String explicitPrefix, String generatorName, String libraryName) {
+ return "Explicit version: " + (explicitHelidonVersion == null ? "null" : explicitHelidonVersion)
+ + ", explicit prefix: " + (explicitPrefix == null ? "null" : explicitPrefix)
+ + ", generatorName: " + generatorName
+ + ", libraryName: " + libraryName;
}
@DataProvider(name = "valid")
diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/helidon/JavaHelidonCommonCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/helidon/JavaHelidonCommonCodegenTest.java
index cd5fab951c38..7a11ae416e9e 100644
--- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/helidon/JavaHelidonCommonCodegenTest.java
+++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/helidon/JavaHelidonCommonCodegenTest.java
@@ -1,6 +1,6 @@
/*
- * Copyright 2022 OpenAPI-Generator Contributors (https://openapi-generator.tech)
- * Copyright (c) 2022 Oracle and/or its affiliates
+ * Copyright 2022, 2024 OpenAPI-Generator Contributors (https://openapi-generator.tech)
+ * Copyright (c) 2022, 2024 Oracle and/or its affiliates
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -26,81 +26,118 @@
import java.util.Locale;
import java.util.Map;
-import org.junit.jupiter.api.Assertions;
+import org.junit.Assert;
import org.openapitools.codegen.CodegenConstants;
import org.openapitools.codegen.DefaultGenerator;
import org.openapitools.codegen.TestUtils;
import org.openapitools.codegen.config.CodegenConfigurator;
+import org.openapitools.codegen.languages.JavaHelidonCommonCodegen;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
public class JavaHelidonCommonCodegenTest {
- private DefaultGenerator generator;
- private CodegenConfigurator configurator;
- private String outputDir;
+ private DefaultGenerator mpServerGenerator;
+ private DefaultGenerator mpClientGenerator;
+ private CodegenConfigurator mpServerConfigurator;
+ private CodegenConfigurator mpClientConfigurator;
+ private String mpServerOutputDir;
+ private String mpClientOutputDir;
@BeforeMethod
public void setup() throws IOException {
- File output = Files.createTempDirectory("test").toFile();
- output.deleteOnExit();
- outputDir = output.getAbsolutePath().replace('\\', '/');
+ File mpServerOutput = Files.createTempDirectory("testMpServer").toFile();
+ mpServerOutput.deleteOnExit();
+ mpServerOutputDir = mpServerOutput.getAbsolutePath().replace('\\', '/');
- configurator = new CodegenConfigurator()
+ File mpClientOutput = Files.createTempDirectory("testMpClient").toFile();
+ mpClientOutputDir = mpClientOutput.getAbsolutePath().replace('\\', '/');
+
+ mpServerConfigurator = new CodegenConfigurator()
.setGeneratorName("java-helidon-server")
.setLibrary("mp")
.setInputSpec("src/test/resources/3_0/helidon/petstore-for-testing.yaml")
- .setOutputDir(outputDir);
+ .setOutputDir(mpServerOutputDir);
+
+ mpClientConfigurator = new CodegenConfigurator()
+ .setGeneratorName("java-helidon-client")
+ .setLibrary("mp")
+ .setInputSpec("src/test/resources/3_0/helidon/petstore-for-testing.yaml")
+ .setOutputDir(mpClientOutputDir);
- generator = new DefaultGenerator();
+
+ mpServerGenerator = new DefaultGenerator();
+ mpClientGenerator = new DefaultGenerator();
}
@Test
public void defaultVersionTest() {
- runVersionTest(null, null);
+ runServerVersionTest(null, null);
}
@Test
public void customHelidonVersionOnlyTest() {
- runVersionTest("3.0.0", null);
+ runServerVersionTest("3.0.0", null);
+ }
+
+ @Test
+ void customHelidonMajorVersionOnlyTest() {
+ runServerVersionTest("3", null);
}
@Test
public void customParentVersionOnlyTest() {
- runVersionTest(null, "3.0.0");
+ runServerVersionTest(null, "3.0.0");
}
@Test
public void bothEqualsVersionTest() {
- runVersionTest("3.0.0", "3.0.0");
+ runServerVersionTest("3.0.0", "3.0.0");
}
@Test
public void bothNotEqualsVersionTest() {
- IllegalArgumentException e = Assertions.assertThrows(IllegalArgumentException.class,() -> runVersionTest("1.0.0", "2.0.0"));
- Assertions.assertEquals(
+ IllegalArgumentException e = Assert.assertThrows(IllegalArgumentException.class,() -> runServerVersionTest("1.0.0", "2.0.0"));
+ Assert.assertEquals(
"Both parentVersion and helidonVersion properties were set with different value.",
e.getMessage());
}
- private void runVersionTest(String helidonVersion, String parentVersion) {
+ @Test
+ void customHelidonVersionOnlyClientTest() {
+ runClientVersionTest("4", null);
+ }
+
+ private void runServerVersionTest(String helidonVersion, String parentVersion) {
+ runVersionTest(helidonVersion, parentVersion, mpServerGenerator, mpServerConfigurator, mpServerOutputDir);
+ }
+
+ private void runClientVersionTest(String helidonVersion, String parentVersion) {
+ runVersionTest(helidonVersion, parentVersion, mpClientGenerator, mpClientConfigurator, mpClientOutputDir);
+ }
+
+ private void runVersionTest(String helidonVersion,
+ String parentVersion,
+ DefaultGenerator generator,
+ CodegenConfigurator configurator,
+ String outputDir) {
Map additionalProperties = new HashMap<>();
- String expected = "3.0.1";
+ String expected = JavaHelidonCommonCodegen.defaultHelidonVersion();
if (parentVersion != null) {
additionalProperties.put(CodegenConstants.PARENT_VERSION, parentVersion);
- expected = parentVersion;
+ expected = JavaHelidonCommonCodegen.chooseVersion(parentVersion);
}
if (helidonVersion != null) {
additionalProperties.put("helidonVersion", helidonVersion);
- expected = helidonVersion;
+ expected = JavaHelidonCommonCodegen.chooseVersion(helidonVersion);
}
generator.opts(configurator.setAdditionalProperties(additionalProperties)
- .toClientOptInput());
+ .toClientOptInput());
List files = generator.generate();
TestUtils.ensureContainsFile(files, Paths.get(outputDir).toFile(), "pom.xml");
TestUtils.assertFileContains(Paths.get(outputDir + "/pom.xml"),
- String.format(Locale.ROOT, "%s", expected));
+ String.format(Locale.ROOT, "%s", expected));
}
}
diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/languages/HelidonCommonCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/languages/HelidonCommonCodegenTest.java
new file mode 100644
index 000000000000..46c489b29a91
--- /dev/null
+++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/languages/HelidonCommonCodegenTest.java
@@ -0,0 +1,52 @@
+/*
+ * Copyright 2024 OpenAPI-Generator Contributors (https://openapi-generator.tech)
+ * Copyright (c) 2024 Oracle and/or its affiliates.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.openapitools.codegen.languages;
+
+import java.util.List;
+
+import org.junit.Assert;
+import org.testng.annotations.Test;
+
+// This test class is in this package, not org.openapitools.codegen.java.helidon, so it can refer to elements of
+// JavaHelidonCommonCodegen without making them public; package-private is sufficient and we don't want to expose those methods
+// more broadly.
+class HelidonCommonCodegenTest {
+
+ @Test
+ void checkMajorVersionMatch() {
+ Assert.assertEquals("1.2.3",
+ JavaHelidonCommonCodegen.VersionUtil.instance().chooseVersion("1",
+ List.of("3.2.1",
+ "3.2.0",
+ "2.0.4",
+ "1.2.3",
+ "1.2.2",
+ "1.1.0")));
+ }
+
+ @Test
+ void checkExactMatch() {
+ Assert.assertEquals("1.2.2",
+ JavaHelidonCommonCodegen.VersionUtil.instance().chooseVersion("1.2.2",
+ List.of("3.2.1",
+ "3.2.0",
+ "2.0.4",
+ "1.2.3",
+ "1.2.2",
+ "1.1.0")));
+ }
+}
diff --git a/modules/openapi-generator/src/test/resources/3_0/helidon/petstore-for-testing.yaml b/modules/openapi-generator/src/test/resources/3_0/helidon/petstore-for-testing.yaml
index aa139e062904..b5de57e0f470 100644
--- a/modules/openapi-generator/src/test/resources/3_0/helidon/petstore-for-testing.yaml
+++ b/modules/openapi-generator/src/test/resources/3_0/helidon/petstore-for-testing.yaml
@@ -279,7 +279,7 @@ paths:
- petstore_auth:
- 'write:pets'
- 'read:pets'
- '/pet/{petId}/uploadImage':
+ '/pet/{petId}/{petDate}/uploadImage':
post:
tags:
- pet
diff --git a/pom.xml b/pom.xml
index 6be189ec94af..485402a4c074 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1247,6 +1247,7 @@
8.8.33.12.00.10.2
+ 1.9.181.44.6.11.7.36
diff --git a/samples/client/petstore/java-helidon-client/mp/.openapi-generator-ignore b/samples/client/petstore/java-helidon-client/v3/mp/.openapi-generator-ignore
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/.openapi-generator-ignore
rename to samples/client/petstore/java-helidon-client/v3/mp/.openapi-generator-ignore
diff --git a/samples/client/petstore/java-helidon-client/mp/.openapi-generator/FILES b/samples/client/petstore/java-helidon-client/v3/mp/.openapi-generator/FILES
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/.openapi-generator/FILES
rename to samples/client/petstore/java-helidon-client/v3/mp/.openapi-generator/FILES
diff --git a/samples/client/petstore/java-helidon-client/mp/.openapi-generator/VERSION b/samples/client/petstore/java-helidon-client/v3/mp/.openapi-generator/VERSION
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/.openapi-generator/VERSION
rename to samples/client/petstore/java-helidon-client/v3/mp/.openapi-generator/VERSION
diff --git a/samples/client/petstore/java-helidon-client/mp/README.md b/samples/client/petstore/java-helidon-client/v3/mp/README.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/README.md
rename to samples/client/petstore/java-helidon-client/v3/mp/README.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/AdditionalPropertiesClass.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/AdditionalPropertiesClass.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/AdditionalPropertiesClass.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/AdditionalPropertiesClass.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/AllOfWithSingleRef.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/AllOfWithSingleRef.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/AllOfWithSingleRef.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/AllOfWithSingleRef.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/Animal.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/Animal.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/Animal.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/Animal.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/AnotherFakeApi.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/AnotherFakeApi.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/AnotherFakeApi.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/AnotherFakeApi.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/ArrayOfArrayOfNumberOnly.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/ArrayOfArrayOfNumberOnly.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/ArrayOfArrayOfNumberOnly.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/ArrayOfArrayOfNumberOnly.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/ArrayOfNumberOnly.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/ArrayOfNumberOnly.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/ArrayOfNumberOnly.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/ArrayOfNumberOnly.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/ArrayTest.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/ArrayTest.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/ArrayTest.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/ArrayTest.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/Capitalization.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/Capitalization.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/Capitalization.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/Capitalization.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/Cat.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/Cat.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/Cat.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/Cat.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/Category.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/Category.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/Category.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/Category.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/ChildWithNullable.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/ChildWithNullable.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/ChildWithNullable.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/ChildWithNullable.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/ClassModel.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/ClassModel.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/ClassModel.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/ClassModel.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/Client.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/Client.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/Client.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/Client.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/DefaultApi.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/DefaultApi.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/DefaultApi.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/DefaultApi.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/DeprecatedObject.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/DeprecatedObject.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/DeprecatedObject.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/DeprecatedObject.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/Dog.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/Dog.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/Dog.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/Dog.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/EnumArrays.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/EnumArrays.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/EnumArrays.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/EnumArrays.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/EnumClass.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/EnumClass.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/EnumClass.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/EnumClass.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/EnumTest.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/EnumTest.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/EnumTest.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/EnumTest.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/FakeApi.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/FakeApi.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/FakeApi.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/FakeApi.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/FakeBigDecimalMap200Response.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/FakeBigDecimalMap200Response.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/FakeBigDecimalMap200Response.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/FakeBigDecimalMap200Response.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/FakeClassnameTags123Api.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/FakeClassnameTags123Api.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/FakeClassnameTags123Api.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/FakeClassnameTags123Api.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/FileSchemaTestClass.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/FileSchemaTestClass.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/FileSchemaTestClass.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/FileSchemaTestClass.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/Foo.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/Foo.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/Foo.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/Foo.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/FooGetDefaultResponse.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/FooGetDefaultResponse.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/FooGetDefaultResponse.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/FooGetDefaultResponse.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/FormatTest.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/FormatTest.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/FormatTest.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/FormatTest.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/HasOnlyReadOnly.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/HasOnlyReadOnly.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/HasOnlyReadOnly.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/HasOnlyReadOnly.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/HealthCheckResult.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/HealthCheckResult.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/HealthCheckResult.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/HealthCheckResult.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/MapTest.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/MapTest.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/MapTest.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/MapTest.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/MixedPropertiesAndAdditionalPropertiesClass.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/MixedPropertiesAndAdditionalPropertiesClass.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/MixedPropertiesAndAdditionalPropertiesClass.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/MixedPropertiesAndAdditionalPropertiesClass.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/Model200Response.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/Model200Response.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/Model200Response.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/Model200Response.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/ModelApiResponse.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/ModelApiResponse.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/ModelApiResponse.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/ModelApiResponse.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/ModelFile.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/ModelFile.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/ModelFile.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/ModelFile.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/ModelList.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/ModelList.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/ModelList.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/ModelList.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/ModelReturn.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/ModelReturn.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/ModelReturn.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/ModelReturn.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/Name.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/Name.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/Name.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/Name.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/NullableClass.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/NullableClass.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/NullableClass.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/NullableClass.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/NumberOnly.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/NumberOnly.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/NumberOnly.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/NumberOnly.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/ObjectWithDeprecatedFields.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/ObjectWithDeprecatedFields.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/ObjectWithDeprecatedFields.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/ObjectWithDeprecatedFields.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/Order.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/Order.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/Order.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/Order.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/OuterComposite.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/OuterComposite.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/OuterComposite.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/OuterComposite.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/OuterEnum.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/OuterEnum.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/OuterEnum.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/OuterEnum.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/OuterEnumDefaultValue.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/OuterEnumDefaultValue.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/OuterEnumDefaultValue.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/OuterEnumDefaultValue.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/OuterEnumInteger.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/OuterEnumInteger.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/OuterEnumInteger.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/OuterEnumInteger.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/OuterEnumIntegerDefaultValue.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/OuterEnumIntegerDefaultValue.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/OuterEnumIntegerDefaultValue.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/OuterEnumIntegerDefaultValue.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/OuterObjectWithEnumProperty.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/OuterObjectWithEnumProperty.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/OuterObjectWithEnumProperty.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/OuterObjectWithEnumProperty.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/ParentWithNullable.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/ParentWithNullable.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/ParentWithNullable.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/ParentWithNullable.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/Pet.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/Pet.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/Pet.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/Pet.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/PetApi.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/PetApi.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/PetApi.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/PetApi.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/ReadOnlyFirst.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/ReadOnlyFirst.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/ReadOnlyFirst.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/ReadOnlyFirst.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/SingleRefType.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/SingleRefType.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/SingleRefType.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/SingleRefType.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/SpecialModelName.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/SpecialModelName.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/SpecialModelName.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/SpecialModelName.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/StoreApi.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/StoreApi.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/StoreApi.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/StoreApi.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/Tag.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/Tag.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/Tag.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/Tag.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/TestInlineFreeformAdditionalPropertiesRequest.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/TestInlineFreeformAdditionalPropertiesRequest.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/TestInlineFreeformAdditionalPropertiesRequest.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/TestInlineFreeformAdditionalPropertiesRequest.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/User.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/User.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/User.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/User.md
diff --git a/samples/client/petstore/java-helidon-client/mp/docs/UserApi.md b/samples/client/petstore/java-helidon-client/v3/mp/docs/UserApi.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/docs/UserApi.md
rename to samples/client/petstore/java-helidon-client/v3/mp/docs/UserApi.md
diff --git a/samples/client/petstore/java-helidon-client/mp/pom.xml b/samples/client/petstore/java-helidon-client/v3/mp/pom.xml
similarity index 98%
rename from samples/client/petstore/java-helidon-client/mp/pom.xml
rename to samples/client/petstore/java-helidon-client/v3/mp/pom.xml
index a2ee1e24771f..7da1d625b793 100644
--- a/samples/client/petstore/java-helidon-client/mp/pom.xml
+++ b/samples/client/petstore/java-helidon-client/v3/mp/pom.xml
@@ -6,7 +6,7 @@
io.helidon.applicationshelidon-mp
- 3.0.1
+ 3.2.7petstore-helidon-client-mp
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/JavaTimeFormatter.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/JavaTimeFormatter.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/JavaTimeFormatter.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/JavaTimeFormatter.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/RFC3339DateFormat.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/RFC3339DateFormat.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/RFC3339DateFormat.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/RFC3339DateFormat.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/AnotherFakeApi.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/AnotherFakeApi.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/AnotherFakeApi.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/AnotherFakeApi.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/ApiException.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/ApiException.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/ApiException.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/ApiException.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/ApiExceptionMapper.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/ApiExceptionMapper.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/ApiExceptionMapper.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/ApiExceptionMapper.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/DefaultApi.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/DefaultApi.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/DefaultApi.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/DefaultApi.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/FakeApi.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/FakeApi.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/FakeApi.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/FakeApi.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/FakeClassnameTags123Api.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/FakeClassnameTags123Api.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/FakeClassnameTags123Api.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/FakeClassnameTags123Api.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/PetApi.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/PetApi.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/PetApi.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/PetApi.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/StoreApi.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/StoreApi.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/StoreApi.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/StoreApi.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/UserApi.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/UserApi.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/api/UserApi.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/api/UserApi.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/AllOfWithSingleRef.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/AllOfWithSingleRef.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/AllOfWithSingleRef.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/AllOfWithSingleRef.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Animal.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Animal.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Animal.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Animal.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ArrayTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ArrayTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ArrayTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ArrayTest.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Capitalization.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Capitalization.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Capitalization.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Capitalization.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Cat.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Cat.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Cat.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Cat.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Category.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Category.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Category.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Category.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ChildWithNullable.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ChildWithNullable.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ChildWithNullable.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ChildWithNullable.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ClassModel.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ClassModel.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ClassModel.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ClassModel.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Client.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Client.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Client.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Client.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/DeprecatedObject.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/DeprecatedObject.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/DeprecatedObject.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/DeprecatedObject.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Dog.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Dog.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Dog.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Dog.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/EnumArrays.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/EnumArrays.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/EnumArrays.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/EnumArrays.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/EnumClass.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/EnumClass.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/EnumClass.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/EnumClass.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/EnumTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/EnumTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/EnumTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/EnumTest.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/FakeBigDecimalMap200Response.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/FakeBigDecimalMap200Response.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/FakeBigDecimalMap200Response.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/FakeBigDecimalMap200Response.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Foo.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Foo.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Foo.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Foo.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/FooGetDefaultResponse.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/FooGetDefaultResponse.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/FooGetDefaultResponse.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/FooGetDefaultResponse.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/FormatTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/FormatTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/FormatTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/FormatTest.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/HasOnlyReadOnly.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/HasOnlyReadOnly.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/HasOnlyReadOnly.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/HasOnlyReadOnly.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/HealthCheckResult.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/HealthCheckResult.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/HealthCheckResult.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/HealthCheckResult.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/MapTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/MapTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/MapTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/MapTest.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Model200Response.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Model200Response.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Model200Response.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Model200Response.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ModelApiResponse.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ModelApiResponse.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ModelApiResponse.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ModelApiResponse.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ModelFile.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ModelFile.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ModelFile.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ModelFile.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ModelList.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ModelList.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ModelList.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ModelList.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ModelReturn.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ModelReturn.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ModelReturn.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ModelReturn.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Name.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Name.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Name.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Name.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/NullableClass.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/NullableClass.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/NullableClass.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/NullableClass.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/NumberOnly.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/NumberOnly.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/NumberOnly.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/NumberOnly.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ObjectWithDeprecatedFields.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ObjectWithDeprecatedFields.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ObjectWithDeprecatedFields.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ObjectWithDeprecatedFields.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Order.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Order.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Order.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Order.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/OuterComposite.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/OuterComposite.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/OuterComposite.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/OuterComposite.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/OuterEnum.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/OuterEnum.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/OuterEnum.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/OuterEnum.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/OuterEnumDefaultValue.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/OuterEnumDefaultValue.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/OuterEnumDefaultValue.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/OuterEnumDefaultValue.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/OuterEnumInteger.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/OuterEnumInteger.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/OuterEnumInteger.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/OuterEnumInteger.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/OuterEnumIntegerDefaultValue.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/OuterEnumIntegerDefaultValue.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/OuterEnumIntegerDefaultValue.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/OuterEnumIntegerDefaultValue.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/OuterObjectWithEnumProperty.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/OuterObjectWithEnumProperty.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/OuterObjectWithEnumProperty.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/OuterObjectWithEnumProperty.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ParentWithNullable.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ParentWithNullable.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ParentWithNullable.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ParentWithNullable.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Pet.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Pet.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Pet.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Pet.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ReadOnlyFirst.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ReadOnlyFirst.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/ReadOnlyFirst.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/ReadOnlyFirst.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/SingleRefType.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/SingleRefType.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/SingleRefType.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/SingleRefType.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/SpecialModelName.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/SpecialModelName.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/SpecialModelName.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/SpecialModelName.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Tag.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Tag.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/Tag.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/Tag.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequest.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/User.java b/samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/User.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/main/java/org/openapitools/client/model/User.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/main/java/org/openapitools/client/model/User.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/api/AnotherFakeApiTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/api/AnotherFakeApiTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/api/AnotherFakeApiTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/api/AnotherFakeApiTest.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/api/DefaultApiTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/api/DefaultApiTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/api/DefaultApiTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/api/DefaultApiTest.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/api/FakeApiTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/api/FakeApiTest.java
similarity index 80%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/api/FakeApiTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/api/FakeApiTest.java
index a953ad7bd899..1a717f22c910 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/api/FakeApiTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/api/FakeApiTest.java
@@ -14,8 +14,10 @@
package org.openapitools.client.api;
import java.math.BigDecimal;
+import org.openapitools.client.model.ChildWithNullable;
import org.openapitools.client.model.Client;
import org.openapitools.client.model.EnumClass;
+import org.openapitools.client.model.FakeBigDecimalMap200Response;
import java.io.File;
import org.openapitools.client.model.FileSchemaTestClass;
import org.openapitools.client.model.HealthCheckResult;
@@ -24,6 +26,7 @@
import org.openapitools.client.model.OuterComposite;
import org.openapitools.client.model.OuterObjectWithEnumProperty;
import org.openapitools.client.model.Pet;
+import org.openapitools.client.model.TestInlineFreeformAdditionalPropertiesRequest;
import org.openapitools.client.model.User;
import org.junit.jupiter.api.BeforeAll;
@@ -58,6 +61,16 @@ public static void setup() throws MalformedURLException {
}
+ /**
+ * @throws ApiException
+ * if the Api call fails
+ */
+ @Test
+ public void fakeBigDecimalMapTest() throws Exception {
+ //FakeBigDecimalMap200Response response = client.fakeBigDecimalMap();
+ //assertNotNull(response);
+ }
+
/**
* Health check endpoint
*
@@ -132,6 +145,20 @@ public void fakePropertyEnumIntegerSerializeTest() throws Exception {
//assertNotNull(response);
}
+ /**
+ * test referenced additionalProperties
+ *
+ *
+ *
+ * @throws ApiException
+ * if the Api call fails
+ */
+ @Test
+ public void testAdditionalPropertiesReferenceTest() throws Exception {
+ //void response = client.testAdditionalPropertiesReference(requestBody);
+ //assertNotNull(response);
+ }
+
/**
* @throws ApiException
* if the Api call fails
@@ -232,6 +259,20 @@ public void testInlineAdditionalPropertiesTest() throws Exception {
//assertNotNull(response);
}
+ /**
+ * test inline free-form additionalProperties
+ *
+ *
+ *
+ * @throws ApiException
+ * if the Api call fails
+ */
+ @Test
+ public void testInlineFreeformAdditionalPropertiesTest() throws Exception {
+ //void response = client.testInlineFreeformAdditionalProperties(testInlineFreeformAdditionalPropertiesRequest);
+ //assertNotNull(response);
+ }
+
/**
* test json serialization of form data
*
@@ -246,6 +287,20 @@ public void testJsonFormDataTest() throws Exception {
//assertNotNull(response);
}
+ /**
+ * test nullable parent property
+ *
+ *
+ *
+ * @throws ApiException
+ * if the Api call fails
+ */
+ @Test
+ public void testNullableTest() throws Exception {
+ //void response = client.testNullable(childWithNullable);
+ //assertNotNull(response);
+ }
+
/**
* @throws ApiException
* if the Api call fails
@@ -256,4 +311,18 @@ public void testQueryParameterCollectionFormatTest() throws Exception {
//assertNotNull(response);
}
+ /**
+ * test referenced string map
+ *
+ *
+ *
+ * @throws ApiException
+ * if the Api call fails
+ */
+ @Test
+ public void testStringMapReferenceTest() throws Exception {
+ //void response = client.testStringMapReference(requestBody);
+ //assertNotNull(response);
+ }
+
}
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/api/FakeClassnameTags123ApiTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/api/FakeClassnameTags123ApiTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/api/FakeClassnameTags123ApiTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/api/FakeClassnameTags123ApiTest.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/api/PetApiTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/api/PetApiTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/api/PetApiTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/api/PetApiTest.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/api/StoreApiTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/api/StoreApiTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/api/StoreApiTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/api/StoreApiTest.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/api/UserApiTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/api/UserApiTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/api/UserApiTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/api/UserApiTest.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/AdditionalPropertiesClassTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/AdditionalPropertiesClassTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/AdditionalPropertiesClassTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/AdditionalPropertiesClassTest.java
index 008d620d5065..7f291540411c 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/AdditionalPropertiesClassTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/AdditionalPropertiesClassTest.java
@@ -23,7 +23,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for AdditionalPropertiesClass
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/AllOfWithSingleRefTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/AllOfWithSingleRefTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/AllOfWithSingleRefTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/AllOfWithSingleRefTest.java
index ad55c6f2c7d1..709ed248c3d9 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/AllOfWithSingleRefTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/AllOfWithSingleRefTest.java
@@ -22,7 +22,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for AllOfWithSingleRef
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/AnimalTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/AnimalTest.java
similarity index 94%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/AnimalTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/AnimalTest.java
index c38a031c2ee5..fb63d5826c2a 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/AnimalTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/AnimalTest.java
@@ -21,12 +21,9 @@
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
-import org.openapitools.client.model.Cat;
-import org.openapitools.client.model.Dog;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Animal
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnlyTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnlyTest.java
similarity index 98%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnlyTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnlyTest.java
index 5a886da823a3..c101bb32ced9 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnlyTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnlyTest.java
@@ -20,11 +20,11 @@
import com.fasterxml.jackson.annotation.JsonValue;
import java.math.BigDecimal;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ArrayOfArrayOfNumberOnly
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ArrayOfNumberOnlyTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ArrayOfNumberOnlyTest.java
similarity index 98%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ArrayOfNumberOnlyTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ArrayOfNumberOnlyTest.java
index 6b0d615c0ee9..9d0fb9edf4c5 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ArrayOfNumberOnlyTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ArrayOfNumberOnlyTest.java
@@ -20,11 +20,11 @@
import com.fasterxml.jackson.annotation.JsonValue;
import java.math.BigDecimal;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ArrayOfNumberOnly
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ArrayTestTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ArrayTestTest.java
similarity index 98%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ArrayTestTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ArrayTestTest.java
index be3f20c9a371..5383565a80f9 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ArrayTestTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ArrayTestTest.java
@@ -19,12 +19,12 @@
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import org.openapitools.client.model.ReadOnlyFirst;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ArrayTest
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/CapitalizationTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/CapitalizationTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/CapitalizationTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/CapitalizationTest.java
index 18e9b9dbf0cd..9197586ba936 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/CapitalizationTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/CapitalizationTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Capitalization
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/CatTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/CatTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/CatTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/CatTest.java
index d78fcb635914..4b42f739457b 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/CatTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/CatTest.java
@@ -25,7 +25,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Cat
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/CategoryTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/CategoryTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/CategoryTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/CategoryTest.java
index 12d4b6a6441d..56aac4351d0b 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/CategoryTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/CategoryTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Category
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ChildWithNullableTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ChildWithNullableTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ChildWithNullableTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ChildWithNullableTest.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ClassModelTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ClassModelTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ClassModelTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ClassModelTest.java
index 035b80969f6c..1811595c423c 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ClassModelTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ClassModelTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ClassModel
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ClientTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ClientTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ClientTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ClientTest.java
index 9b4899ae2272..91cf48da9728 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ClientTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ClientTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Client
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/DeprecatedObjectTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/DeprecatedObjectTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/DeprecatedObjectTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/DeprecatedObjectTest.java
index 54347091cc73..6164386e74ce 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/DeprecatedObjectTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/DeprecatedObjectTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for DeprecatedObject
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/DogTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/DogTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/DogTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/DogTest.java
index 6819c78158af..db2d706f7c0d 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/DogTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/DogTest.java
@@ -25,7 +25,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Dog
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/EnumArraysTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/EnumArraysTest.java
similarity index 98%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/EnumArraysTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/EnumArraysTest.java
index 4d2496587227..92c16197a699 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/EnumArraysTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/EnumArraysTest.java
@@ -19,11 +19,11 @@
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for EnumArrays
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/EnumClassTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/EnumClassTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/EnumClassTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/EnumClassTest.java
index 11bf230be712..fcc2b4149366 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/EnumClassTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/EnumClassTest.java
@@ -16,7 +16,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for EnumClass
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/EnumTestTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/EnumTestTest.java
similarity index 97%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/EnumTestTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/EnumTestTest.java
index ec0d37ce3679..d0e89364e960 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/EnumTestTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/EnumTestTest.java
@@ -24,12 +24,10 @@
import org.openapitools.client.model.OuterEnumIntegerDefaultValue;
import org.openapitools.jackson.nullable.JsonNullable;
import com.fasterxml.jackson.annotation.JsonIgnore;
-import org.openapitools.jackson.nullable.JsonNullable;
import java.util.NoSuchElementException;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for EnumTest
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/FakeBigDecimalMap200ResponseTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/FakeBigDecimalMap200ResponseTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/FakeBigDecimalMap200ResponseTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/FakeBigDecimalMap200ResponseTest.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/FileSchemaTestClassTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/FileSchemaTestClassTest.java
similarity index 98%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/FileSchemaTestClassTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/FileSchemaTestClassTest.java
index 846646eb9440..bf5207891042 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/FileSchemaTestClassTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/FileSchemaTestClassTest.java
@@ -19,12 +19,12 @@
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import org.openapitools.client.model.ModelFile;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for FileSchemaTestClass
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/FooGetDefaultResponseTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/FooGetDefaultResponseTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/FooGetDefaultResponseTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/FooGetDefaultResponseTest.java
index 14639567d81f..46605ccd4626 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/FooGetDefaultResponseTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/FooGetDefaultResponseTest.java
@@ -22,7 +22,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for FooGetDefaultResponse
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/FooTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/FooTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/FooTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/FooTest.java
index 6ad35f67e285..2fefdd231024 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/FooTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/FooTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Foo
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/FormatTestTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/FormatTestTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/FormatTestTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/FormatTestTest.java
index 773e76967ef3..a6acb49c3658 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/FormatTestTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/FormatTestTest.java
@@ -26,7 +26,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for FormatTest
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/HasOnlyReadOnlyTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/HasOnlyReadOnlyTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/HasOnlyReadOnlyTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/HasOnlyReadOnlyTest.java
index b956d12d7473..09c18c0a0828 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/HasOnlyReadOnlyTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/HasOnlyReadOnlyTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for HasOnlyReadOnly
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/HealthCheckResultTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/HealthCheckResultTest.java
similarity index 96%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/HealthCheckResultTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/HealthCheckResultTest.java
index 3267defa3a6e..3efed3019acf 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/HealthCheckResultTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/HealthCheckResultTest.java
@@ -20,12 +20,10 @@
import com.fasterxml.jackson.annotation.JsonValue;
import org.openapitools.jackson.nullable.JsonNullable;
import com.fasterxml.jackson.annotation.JsonIgnore;
-import org.openapitools.jackson.nullable.JsonNullable;
import java.util.NoSuchElementException;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for HealthCheckResult
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/MapTestTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/MapTestTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/MapTestTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/MapTestTest.java
index ac308e40089d..9ccbfde67656 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/MapTestTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/MapTestTest.java
@@ -23,7 +23,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for MapTest
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClassTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClassTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClassTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClassTest.java
index 72a7a2a961c6..785ef99658f2 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClassTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClassTest.java
@@ -26,7 +26,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for MixedPropertiesAndAdditionalPropertiesClass
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/Model200ResponseTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/Model200ResponseTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/Model200ResponseTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/Model200ResponseTest.java
index 79bd883d4c43..4014471af257 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/Model200ResponseTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/Model200ResponseTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Model200Response
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ModelApiResponseTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ModelApiResponseTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ModelApiResponseTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ModelApiResponseTest.java
index 79b915c9675a..2e3d402ff278 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ModelApiResponseTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ModelApiResponseTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ModelApiResponse
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ModelFileTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ModelFileTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ModelFileTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ModelFileTest.java
index c10fa3927e32..bd6ef6800225 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ModelFileTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ModelFileTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ModelFile
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ModelListTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ModelListTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ModelListTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ModelListTest.java
index 7c09d2e78e80..b8ec3ecd7bc6 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ModelListTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ModelListTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ModelList
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ModelReturnTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ModelReturnTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ModelReturnTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ModelReturnTest.java
index 8c99cb5220f5..e1d4e18788b3 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ModelReturnTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ModelReturnTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ModelReturn
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/NameTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/NameTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/NameTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/NameTest.java
index 8795299bfaec..396f82dc6438 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/NameTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/NameTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Name
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/NullableClassTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/NullableClassTest.java
similarity index 98%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/NullableClassTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/NullableClassTest.java
index 95997f952e78..694c5a49fce2 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/NullableClassTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/NullableClassTest.java
@@ -22,17 +22,16 @@
import java.time.LocalDate;
import java.time.OffsetDateTime;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.openapitools.jackson.nullable.JsonNullable;
import com.fasterxml.jackson.annotation.JsonIgnore;
-import org.openapitools.jackson.nullable.JsonNullable;
import java.util.NoSuchElementException;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for NullableClass
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/NumberOnlyTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/NumberOnlyTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/NumberOnlyTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/NumberOnlyTest.java
index f1af4caf2ec4..40f55c0d0d09 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/NumberOnlyTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/NumberOnlyTest.java
@@ -22,7 +22,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for NumberOnly
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ObjectWithDeprecatedFieldsTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ObjectWithDeprecatedFieldsTest.java
similarity index 98%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ObjectWithDeprecatedFieldsTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ObjectWithDeprecatedFieldsTest.java
index 14f312e38a64..7b8cf33e6e72 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ObjectWithDeprecatedFieldsTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ObjectWithDeprecatedFieldsTest.java
@@ -20,12 +20,12 @@
import com.fasterxml.jackson.annotation.JsonValue;
import java.math.BigDecimal;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import org.openapitools.client.model.DeprecatedObject;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ObjectWithDeprecatedFields
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OrderTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OrderTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OrderTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OrderTest.java
index e99bf8d598da..7521c5e58060 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OrderTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OrderTest.java
@@ -22,7 +22,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Order
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterCompositeTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterCompositeTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterCompositeTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterCompositeTest.java
index 28b832d5db9b..37dc9deb32ff 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterCompositeTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterCompositeTest.java
@@ -22,7 +22,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for OuterComposite
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterEnumDefaultValueTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterEnumDefaultValueTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterEnumDefaultValueTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterEnumDefaultValueTest.java
index 75313d6581d0..3700a01dcd65 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterEnumDefaultValueTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterEnumDefaultValueTest.java
@@ -16,7 +16,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for OuterEnumDefaultValue
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterEnumIntegerDefaultValueTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterEnumIntegerDefaultValueTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterEnumIntegerDefaultValueTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterEnumIntegerDefaultValueTest.java
index df4527f0d498..1d2f7440113a 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterEnumIntegerDefaultValueTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterEnumIntegerDefaultValueTest.java
@@ -16,7 +16,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for OuterEnumIntegerDefaultValue
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterEnumIntegerTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterEnumIntegerTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterEnumIntegerTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterEnumIntegerTest.java
index 87c29d2fd72b..f12081aad690 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterEnumIntegerTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterEnumIntegerTest.java
@@ -16,7 +16,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for OuterEnumInteger
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterEnumTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterEnumTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterEnumTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterEnumTest.java
index 226fc34f4027..b65122cea122 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterEnumTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterEnumTest.java
@@ -16,7 +16,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for OuterEnum
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterObjectWithEnumPropertyTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterObjectWithEnumPropertyTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterObjectWithEnumPropertyTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterObjectWithEnumPropertyTest.java
index 24984008abf4..9bafdc4b5d84 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterObjectWithEnumPropertyTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/OuterObjectWithEnumPropertyTest.java
@@ -22,7 +22,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for OuterObjectWithEnumProperty
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ParentWithNullableTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ParentWithNullableTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ParentWithNullableTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ParentWithNullableTest.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/PetTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/PetTest.java
similarity index 98%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/PetTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/PetTest.java
index 6de3524dcc48..0f2970f254bb 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/PetTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/PetTest.java
@@ -20,6 +20,7 @@
import com.fasterxml.jackson.annotation.JsonValue;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
@@ -28,7 +29,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Pet
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ReadOnlyFirstTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ReadOnlyFirstTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ReadOnlyFirstTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ReadOnlyFirstTest.java
index 332a1b116c7f..3bbb4d28ac4c 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ReadOnlyFirstTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/ReadOnlyFirstTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ReadOnlyFirst
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/SingleRefTypeTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/SingleRefTypeTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/SingleRefTypeTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/SingleRefTypeTest.java
index 82f51f683de8..ed805286a016 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/SingleRefTypeTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/SingleRefTypeTest.java
@@ -16,7 +16,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for SingleRefType
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/SpecialModelNameTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/SpecialModelNameTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/SpecialModelNameTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/SpecialModelNameTest.java
index e1d4d10b94f0..2aa6eaf5ab2d 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/SpecialModelNameTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/SpecialModelNameTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for SpecialModelName
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/TagTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/TagTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/TagTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/TagTest.java
index ff32e6c114fc..e203d6bf42b9 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/TagTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/TagTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Tag
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequestTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequestTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequestTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequestTest.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/UserTest.java b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/UserTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/UserTest.java
rename to samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/UserTest.java
index 32404a5e38e0..c8827f4e71de 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/UserTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/mp/src/test/java/org/openapitools/client/model/UserTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for User
*/
diff --git a/samples/client/petstore/java-helidon-client/se/.openapi-generator-ignore b/samples/client/petstore/java-helidon-client/v3/se/.openapi-generator-ignore
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/.openapi-generator-ignore
rename to samples/client/petstore/java-helidon-client/v3/se/.openapi-generator-ignore
diff --git a/samples/client/petstore/java-helidon-client/se/.openapi-generator/FILES b/samples/client/petstore/java-helidon-client/v3/se/.openapi-generator/FILES
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/.openapi-generator/FILES
rename to samples/client/petstore/java-helidon-client/v3/se/.openapi-generator/FILES
diff --git a/samples/client/petstore/java-helidon-client/se/.openapi-generator/VERSION b/samples/client/petstore/java-helidon-client/v3/se/.openapi-generator/VERSION
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/.openapi-generator/VERSION
rename to samples/client/petstore/java-helidon-client/v3/se/.openapi-generator/VERSION
diff --git a/samples/client/petstore/java-helidon-client/se/README.md b/samples/client/petstore/java-helidon-client/v3/se/README.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/README.md
rename to samples/client/petstore/java-helidon-client/v3/se/README.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/AdditionalPropertiesClass.md b/samples/client/petstore/java-helidon-client/v3/se/docs/AdditionalPropertiesClass.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/AdditionalPropertiesClass.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/AdditionalPropertiesClass.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/AllOfWithSingleRef.md b/samples/client/petstore/java-helidon-client/v3/se/docs/AllOfWithSingleRef.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/AllOfWithSingleRef.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/AllOfWithSingleRef.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/Animal.md b/samples/client/petstore/java-helidon-client/v3/se/docs/Animal.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/Animal.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/Animal.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/AnotherFakeApi.md b/samples/client/petstore/java-helidon-client/v3/se/docs/AnotherFakeApi.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/AnotherFakeApi.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/AnotherFakeApi.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/ArrayOfArrayOfNumberOnly.md b/samples/client/petstore/java-helidon-client/v3/se/docs/ArrayOfArrayOfNumberOnly.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/ArrayOfArrayOfNumberOnly.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/ArrayOfArrayOfNumberOnly.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/ArrayOfNumberOnly.md b/samples/client/petstore/java-helidon-client/v3/se/docs/ArrayOfNumberOnly.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/ArrayOfNumberOnly.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/ArrayOfNumberOnly.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/ArrayTest.md b/samples/client/petstore/java-helidon-client/v3/se/docs/ArrayTest.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/ArrayTest.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/ArrayTest.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/Capitalization.md b/samples/client/petstore/java-helidon-client/v3/se/docs/Capitalization.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/Capitalization.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/Capitalization.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/Cat.md b/samples/client/petstore/java-helidon-client/v3/se/docs/Cat.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/Cat.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/Cat.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/Category.md b/samples/client/petstore/java-helidon-client/v3/se/docs/Category.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/Category.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/Category.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/ChildWithNullable.md b/samples/client/petstore/java-helidon-client/v3/se/docs/ChildWithNullable.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/ChildWithNullable.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/ChildWithNullable.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/ClassModel.md b/samples/client/petstore/java-helidon-client/v3/se/docs/ClassModel.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/ClassModel.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/ClassModel.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/Client.md b/samples/client/petstore/java-helidon-client/v3/se/docs/Client.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/Client.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/Client.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/DefaultApi.md b/samples/client/petstore/java-helidon-client/v3/se/docs/DefaultApi.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/DefaultApi.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/DefaultApi.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/DeprecatedObject.md b/samples/client/petstore/java-helidon-client/v3/se/docs/DeprecatedObject.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/DeprecatedObject.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/DeprecatedObject.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/Dog.md b/samples/client/petstore/java-helidon-client/v3/se/docs/Dog.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/Dog.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/Dog.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/EnumArrays.md b/samples/client/petstore/java-helidon-client/v3/se/docs/EnumArrays.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/EnumArrays.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/EnumArrays.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/EnumClass.md b/samples/client/petstore/java-helidon-client/v3/se/docs/EnumClass.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/EnumClass.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/EnumClass.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/EnumTest.md b/samples/client/petstore/java-helidon-client/v3/se/docs/EnumTest.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/EnumTest.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/EnumTest.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/FakeApi.md b/samples/client/petstore/java-helidon-client/v3/se/docs/FakeApi.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/FakeApi.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/FakeApi.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/FakeBigDecimalMap200Response.md b/samples/client/petstore/java-helidon-client/v3/se/docs/FakeBigDecimalMap200Response.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/FakeBigDecimalMap200Response.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/FakeBigDecimalMap200Response.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/FakeClassnameTags123Api.md b/samples/client/petstore/java-helidon-client/v3/se/docs/FakeClassnameTags123Api.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/FakeClassnameTags123Api.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/FakeClassnameTags123Api.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/FileSchemaTestClass.md b/samples/client/petstore/java-helidon-client/v3/se/docs/FileSchemaTestClass.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/FileSchemaTestClass.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/FileSchemaTestClass.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/Foo.md b/samples/client/petstore/java-helidon-client/v3/se/docs/Foo.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/Foo.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/Foo.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/FooGetDefaultResponse.md b/samples/client/petstore/java-helidon-client/v3/se/docs/FooGetDefaultResponse.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/FooGetDefaultResponse.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/FooGetDefaultResponse.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/FormatTest.md b/samples/client/petstore/java-helidon-client/v3/se/docs/FormatTest.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/FormatTest.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/FormatTest.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/HasOnlyReadOnly.md b/samples/client/petstore/java-helidon-client/v3/se/docs/HasOnlyReadOnly.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/HasOnlyReadOnly.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/HasOnlyReadOnly.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/HealthCheckResult.md b/samples/client/petstore/java-helidon-client/v3/se/docs/HealthCheckResult.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/HealthCheckResult.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/HealthCheckResult.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/MapTest.md b/samples/client/petstore/java-helidon-client/v3/se/docs/MapTest.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/MapTest.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/MapTest.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/MixedPropertiesAndAdditionalPropertiesClass.md b/samples/client/petstore/java-helidon-client/v3/se/docs/MixedPropertiesAndAdditionalPropertiesClass.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/MixedPropertiesAndAdditionalPropertiesClass.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/MixedPropertiesAndAdditionalPropertiesClass.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/Model200Response.md b/samples/client/petstore/java-helidon-client/v3/se/docs/Model200Response.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/Model200Response.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/Model200Response.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/ModelApiResponse.md b/samples/client/petstore/java-helidon-client/v3/se/docs/ModelApiResponse.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/ModelApiResponse.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/ModelApiResponse.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/ModelFile.md b/samples/client/petstore/java-helidon-client/v3/se/docs/ModelFile.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/ModelFile.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/ModelFile.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/ModelList.md b/samples/client/petstore/java-helidon-client/v3/se/docs/ModelList.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/ModelList.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/ModelList.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/ModelReturn.md b/samples/client/petstore/java-helidon-client/v3/se/docs/ModelReturn.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/ModelReturn.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/ModelReturn.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/Name.md b/samples/client/petstore/java-helidon-client/v3/se/docs/Name.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/Name.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/Name.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/NullableClass.md b/samples/client/petstore/java-helidon-client/v3/se/docs/NullableClass.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/NullableClass.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/NullableClass.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/NumberOnly.md b/samples/client/petstore/java-helidon-client/v3/se/docs/NumberOnly.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/NumberOnly.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/NumberOnly.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/ObjectWithDeprecatedFields.md b/samples/client/petstore/java-helidon-client/v3/se/docs/ObjectWithDeprecatedFields.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/ObjectWithDeprecatedFields.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/ObjectWithDeprecatedFields.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/Order.md b/samples/client/petstore/java-helidon-client/v3/se/docs/Order.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/Order.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/Order.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/OuterComposite.md b/samples/client/petstore/java-helidon-client/v3/se/docs/OuterComposite.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/OuterComposite.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/OuterComposite.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/OuterEnum.md b/samples/client/petstore/java-helidon-client/v3/se/docs/OuterEnum.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/OuterEnum.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/OuterEnum.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/OuterEnumDefaultValue.md b/samples/client/petstore/java-helidon-client/v3/se/docs/OuterEnumDefaultValue.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/OuterEnumDefaultValue.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/OuterEnumDefaultValue.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/OuterEnumInteger.md b/samples/client/petstore/java-helidon-client/v3/se/docs/OuterEnumInteger.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/OuterEnumInteger.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/OuterEnumInteger.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/OuterEnumIntegerDefaultValue.md b/samples/client/petstore/java-helidon-client/v3/se/docs/OuterEnumIntegerDefaultValue.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/OuterEnumIntegerDefaultValue.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/OuterEnumIntegerDefaultValue.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/OuterObjectWithEnumProperty.md b/samples/client/petstore/java-helidon-client/v3/se/docs/OuterObjectWithEnumProperty.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/OuterObjectWithEnumProperty.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/OuterObjectWithEnumProperty.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/ParentWithNullable.md b/samples/client/petstore/java-helidon-client/v3/se/docs/ParentWithNullable.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/ParentWithNullable.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/ParentWithNullable.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/Pet.md b/samples/client/petstore/java-helidon-client/v3/se/docs/Pet.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/Pet.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/Pet.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/PetApi.md b/samples/client/petstore/java-helidon-client/v3/se/docs/PetApi.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/PetApi.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/PetApi.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/ReadOnlyFirst.md b/samples/client/petstore/java-helidon-client/v3/se/docs/ReadOnlyFirst.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/ReadOnlyFirst.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/ReadOnlyFirst.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/SingleRefType.md b/samples/client/petstore/java-helidon-client/v3/se/docs/SingleRefType.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/SingleRefType.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/SingleRefType.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/SpecialModelName.md b/samples/client/petstore/java-helidon-client/v3/se/docs/SpecialModelName.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/SpecialModelName.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/SpecialModelName.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/StoreApi.md b/samples/client/petstore/java-helidon-client/v3/se/docs/StoreApi.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/StoreApi.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/StoreApi.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/Tag.md b/samples/client/petstore/java-helidon-client/v3/se/docs/Tag.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/Tag.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/Tag.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/TestInlineFreeformAdditionalPropertiesRequest.md b/samples/client/petstore/java-helidon-client/v3/se/docs/TestInlineFreeformAdditionalPropertiesRequest.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/TestInlineFreeformAdditionalPropertiesRequest.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/TestInlineFreeformAdditionalPropertiesRequest.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/User.md b/samples/client/petstore/java-helidon-client/v3/se/docs/User.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/User.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/User.md
diff --git a/samples/client/petstore/java-helidon-client/se/docs/UserApi.md b/samples/client/petstore/java-helidon-client/v3/se/docs/UserApi.md
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/docs/UserApi.md
rename to samples/client/petstore/java-helidon-client/v3/se/docs/UserApi.md
diff --git a/samples/client/petstore/java-helidon-client/se/pom.xml b/samples/client/petstore/java-helidon-client/v3/se/pom.xml
similarity index 98%
rename from samples/client/petstore/java-helidon-client/se/pom.xml
rename to samples/client/petstore/java-helidon-client/v3/se/pom.xml
index 860ad51810a7..228466f175a2 100644
--- a/samples/client/petstore/java-helidon-client/se/pom.xml
+++ b/samples/client/petstore/java-helidon-client/v3/se/pom.xml
@@ -6,7 +6,7 @@
io.helidon.applicationshelidon-se
- 3.0.1
+ 3.2.7petstore-helidon-client-se
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/ApiClient.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/ApiClient.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/ApiClient.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/ApiClient.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/ApiResponse.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/ApiResponse.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/ApiResponse.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/ApiResponse.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/ApiResponseBase.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/ApiResponseBase.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/ApiResponseBase.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/ApiResponseBase.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/Pair.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/Pair.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/Pair.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/Pair.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/RFC3339DateFormat.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/RFC3339DateFormat.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/RFC3339DateFormat.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/RFC3339DateFormat.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/AnotherFakeApi.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/AnotherFakeApi.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/AnotherFakeApi.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/AnotherFakeApi.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/AnotherFakeApiImpl.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/AnotherFakeApiImpl.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/AnotherFakeApiImpl.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/AnotherFakeApiImpl.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/DefaultApi.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/DefaultApi.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/DefaultApi.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/DefaultApi.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/DefaultApiImpl.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/DefaultApiImpl.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/DefaultApiImpl.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/DefaultApiImpl.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/FakeApi.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/FakeApi.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/FakeApi.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/FakeApi.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/FakeApiImpl.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/FakeApiImpl.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/FakeApiImpl.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/FakeApiImpl.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/FakeClassnameTags123Api.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/FakeClassnameTags123Api.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/FakeClassnameTags123Api.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/FakeClassnameTags123Api.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/FakeClassnameTags123ApiImpl.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/FakeClassnameTags123ApiImpl.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/FakeClassnameTags123ApiImpl.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/FakeClassnameTags123ApiImpl.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/PetApi.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/PetApi.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/PetApi.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/PetApi.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/PetApiImpl.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/PetApiImpl.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/PetApiImpl.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/PetApiImpl.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/ResponseType.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/ResponseType.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/ResponseType.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/ResponseType.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/StoreApi.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/StoreApi.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/StoreApi.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/StoreApi.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/StoreApiImpl.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/StoreApiImpl.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/StoreApiImpl.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/StoreApiImpl.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/UserApi.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/UserApi.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/UserApi.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/UserApi.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/UserApiImpl.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/UserApiImpl.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/api/UserApiImpl.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/api/UserApiImpl.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/AllOfWithSingleRef.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/AllOfWithSingleRef.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/AllOfWithSingleRef.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/AllOfWithSingleRef.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Animal.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Animal.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Animal.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Animal.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ArrayTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ArrayTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ArrayTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ArrayTest.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Capitalization.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Capitalization.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Capitalization.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Capitalization.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Cat.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Cat.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Cat.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Cat.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Category.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Category.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Category.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Category.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ChildWithNullable.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ChildWithNullable.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ChildWithNullable.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ChildWithNullable.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ClassModel.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ClassModel.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ClassModel.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ClassModel.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Client.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Client.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Client.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Client.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/DeprecatedObject.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/DeprecatedObject.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/DeprecatedObject.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/DeprecatedObject.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Dog.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Dog.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Dog.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Dog.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/EnumArrays.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/EnumArrays.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/EnumArrays.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/EnumArrays.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/EnumClass.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/EnumClass.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/EnumClass.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/EnumClass.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/EnumTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/EnumTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/EnumTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/EnumTest.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/FakeBigDecimalMap200Response.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/FakeBigDecimalMap200Response.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/FakeBigDecimalMap200Response.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/FakeBigDecimalMap200Response.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Foo.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Foo.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Foo.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Foo.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/FooGetDefaultResponse.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/FooGetDefaultResponse.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/FooGetDefaultResponse.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/FooGetDefaultResponse.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/FormatTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/FormatTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/FormatTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/FormatTest.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/HasOnlyReadOnly.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/HasOnlyReadOnly.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/HasOnlyReadOnly.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/HasOnlyReadOnly.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/HealthCheckResult.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/HealthCheckResult.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/HealthCheckResult.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/HealthCheckResult.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/MapTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/MapTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/MapTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/MapTest.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Model200Response.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Model200Response.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Model200Response.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Model200Response.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ModelApiResponse.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ModelApiResponse.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ModelApiResponse.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ModelApiResponse.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ModelFile.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ModelFile.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ModelFile.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ModelFile.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ModelList.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ModelList.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ModelList.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ModelList.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ModelReturn.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ModelReturn.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ModelReturn.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ModelReturn.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Name.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Name.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Name.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Name.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/NullableClass.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/NullableClass.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/NullableClass.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/NullableClass.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/NumberOnly.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/NumberOnly.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/NumberOnly.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/NumberOnly.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ObjectWithDeprecatedFields.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ObjectWithDeprecatedFields.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ObjectWithDeprecatedFields.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ObjectWithDeprecatedFields.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Order.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Order.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Order.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Order.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/OuterComposite.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/OuterComposite.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/OuterComposite.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/OuterComposite.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/OuterEnum.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/OuterEnum.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/OuterEnum.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/OuterEnum.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/OuterEnumDefaultValue.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/OuterEnumDefaultValue.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/OuterEnumDefaultValue.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/OuterEnumDefaultValue.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/OuterEnumInteger.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/OuterEnumInteger.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/OuterEnumInteger.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/OuterEnumInteger.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/OuterEnumIntegerDefaultValue.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/OuterEnumIntegerDefaultValue.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/OuterEnumIntegerDefaultValue.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/OuterEnumIntegerDefaultValue.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/OuterObjectWithEnumProperty.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/OuterObjectWithEnumProperty.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/OuterObjectWithEnumProperty.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/OuterObjectWithEnumProperty.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ParentWithNullable.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ParentWithNullable.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ParentWithNullable.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ParentWithNullable.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Pet.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Pet.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Pet.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Pet.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ReadOnlyFirst.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ReadOnlyFirst.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/ReadOnlyFirst.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/ReadOnlyFirst.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/SingleRefType.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/SingleRefType.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/SingleRefType.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/SingleRefType.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/SpecialModelName.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/SpecialModelName.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/SpecialModelName.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/SpecialModelName.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Tag.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Tag.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/Tag.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/Tag.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequest.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequest.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/User.java b/samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/User.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/main/java/org/openapitools/client/model/User.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/main/java/org/openapitools/client/model/User.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/api/AnotherFakeApiTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/api/AnotherFakeApiTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/api/AnotherFakeApiTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/api/AnotherFakeApiTest.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/api/DefaultApiTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/api/DefaultApiTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/api/DefaultApiTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/api/DefaultApiTest.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/api/FakeApiTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/api/FakeApiTest.java
similarity index 82%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/api/FakeApiTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/api/FakeApiTest.java
index c4dfd1fcf85b..daeb2b708ffe 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/api/FakeApiTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/api/FakeApiTest.java
@@ -14,8 +14,10 @@
package org.openapitools.client.api;
import java.math.BigDecimal;
+import org.openapitools.client.model.ChildWithNullable;
import org.openapitools.client.model.Client;
import org.openapitools.client.model.EnumClass;
+import org.openapitools.client.model.FakeBigDecimalMap200Response;
import java.io.File;
import org.openapitools.client.model.FileSchemaTestClass;
import org.openapitools.client.model.HealthCheckResult;
@@ -26,6 +28,7 @@
import org.openapitools.client.model.OuterComposite;
import org.openapitools.client.model.OuterObjectWithEnumProperty;
import org.openapitools.client.model.Pet;
+import org.openapitools.client.model.TestInlineFreeformAdditionalPropertiesRequest;
import org.openapitools.client.model.User;
import org.openapitools.client.ApiClient;
@@ -64,6 +67,22 @@ public static void setup() {
api = FakeApiImpl.create(apiClient);
}
+ /**
+ *
+ * for Java apache and Java native, test toUrlQueryString for maps with BegDecimal keys
+ */
+ @Test
+ public void fakeBigDecimalMapTest() {
+
+ // TODO - uncomment the following two lines to invoke the service with valid parameters.
+ //ApiResponse response = api.fakeBigDecimalMap();
+ //response.webClientResponse().await();
+ // TODO - check for appropriate return status
+ // assertThat("Return status", response.get().status().code(), is(expectedStatus));
+
+ // TODO: test validations
+ }
+
/**
* Health check endpoint
*/
@@ -190,6 +209,24 @@ public void fakePropertyEnumIntegerSerializeTest() {
// TODO: test validations
}
+ /**
+ * test referenced additionalProperties
+ *
+ */
+ @Test
+ public void testAdditionalPropertiesReferenceTest() {
+ // TODO - assign values to the input arguments.
+ Map requestBody = null;
+
+ // TODO - uncomment the following two lines to invoke the service with valid parameters.
+ //ApiResponse response = api.testAdditionalPropertiesReference(requestBody);
+ //response.webClientResponse().await();
+ // TODO - check for appropriate return status
+ // assertThat("Return status", response.get().status().code(), is(expectedStatus));
+
+ // TODO: test validations
+ }
+
/**
*
* For this test, the body has to be a binary file.
@@ -387,6 +424,24 @@ public void testInlineAdditionalPropertiesTest() {
// TODO: test validations
}
+ /**
+ * test inline free-form additionalProperties
+ *
+ */
+ @Test
+ public void testInlineFreeformAdditionalPropertiesTest() {
+ // TODO - assign values to the input arguments.
+ TestInlineFreeformAdditionalPropertiesRequest testInlineFreeformAdditionalPropertiesRequest = null;
+
+ // TODO - uncomment the following two lines to invoke the service with valid parameters.
+ //ApiResponse response = api.testInlineFreeformAdditionalProperties(testInlineFreeformAdditionalPropertiesRequest);
+ //response.webClientResponse().await();
+ // TODO - check for appropriate return status
+ // assertThat("Return status", response.get().status().code(), is(expectedStatus));
+
+ // TODO: test validations
+ }
+
/**
* test json serialization of form data
*
@@ -407,6 +462,24 @@ public void testJsonFormDataTest() {
// TODO: test validations
}
+ /**
+ * test nullable parent property
+ *
+ */
+ @Test
+ public void testNullableTest() {
+ // TODO - assign values to the input arguments.
+ ChildWithNullable childWithNullable = null;
+
+ // TODO - uncomment the following two lines to invoke the service with valid parameters.
+ //ApiResponse response = api.testNullable(childWithNullable);
+ //response.webClientResponse().await();
+ // TODO - check for appropriate return status
+ // assertThat("Return status", response.get().status().code(), is(expectedStatus));
+
+ // TODO: test validations
+ }
+
/**
*
* To test the collection format in query parameters
@@ -437,4 +510,22 @@ public void testQueryParameterCollectionFormatTest() {
// TODO: test validations
}
+ /**
+ * test referenced string map
+ *
+ */
+ @Test
+ public void testStringMapReferenceTest() {
+ // TODO - assign values to the input arguments.
+ Map requestBody = null;
+
+ // TODO - uncomment the following two lines to invoke the service with valid parameters.
+ //ApiResponse response = api.testStringMapReference(requestBody);
+ //response.webClientResponse().await();
+ // TODO - check for appropriate return status
+ // assertThat("Return status", response.get().status().code(), is(expectedStatus));
+
+ // TODO: test validations
+ }
+
}
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/api/FakeClassnameTags123ApiTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/api/FakeClassnameTags123ApiTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/api/FakeClassnameTags123ApiTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/api/FakeClassnameTags123ApiTest.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/api/PetApiTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/api/PetApiTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/api/PetApiTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/api/PetApiTest.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/api/StoreApiTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/api/StoreApiTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/api/StoreApiTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/api/StoreApiTest.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/api/UserApiTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/api/UserApiTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/api/UserApiTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/api/UserApiTest.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/AdditionalPropertiesClassTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/AdditionalPropertiesClassTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/AdditionalPropertiesClassTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/AdditionalPropertiesClassTest.java
index 008d620d5065..7f291540411c 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/AdditionalPropertiesClassTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/AdditionalPropertiesClassTest.java
@@ -23,7 +23,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for AdditionalPropertiesClass
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/AllOfWithSingleRefTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/AllOfWithSingleRefTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/AllOfWithSingleRefTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/AllOfWithSingleRefTest.java
index ad55c6f2c7d1..709ed248c3d9 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/AllOfWithSingleRefTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/AllOfWithSingleRefTest.java
@@ -22,7 +22,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for AllOfWithSingleRef
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/AnimalTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/AnimalTest.java
similarity index 94%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/AnimalTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/AnimalTest.java
index c38a031c2ee5..fb63d5826c2a 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/AnimalTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/AnimalTest.java
@@ -21,12 +21,9 @@
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
-import org.openapitools.client.model.Cat;
-import org.openapitools.client.model.Dog;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Animal
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnlyTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnlyTest.java
similarity index 98%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnlyTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnlyTest.java
index 5a886da823a3..c101bb32ced9 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnlyTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnlyTest.java
@@ -20,11 +20,11 @@
import com.fasterxml.jackson.annotation.JsonValue;
import java.math.BigDecimal;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ArrayOfArrayOfNumberOnly
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ArrayOfNumberOnlyTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ArrayOfNumberOnlyTest.java
similarity index 98%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ArrayOfNumberOnlyTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ArrayOfNumberOnlyTest.java
index 6b0d615c0ee9..9d0fb9edf4c5 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ArrayOfNumberOnlyTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ArrayOfNumberOnlyTest.java
@@ -20,11 +20,11 @@
import com.fasterxml.jackson.annotation.JsonValue;
import java.math.BigDecimal;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ArrayOfNumberOnly
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ArrayTestTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ArrayTestTest.java
similarity index 98%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ArrayTestTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ArrayTestTest.java
index be3f20c9a371..5383565a80f9 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ArrayTestTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ArrayTestTest.java
@@ -19,12 +19,12 @@
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import org.openapitools.client.model.ReadOnlyFirst;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ArrayTest
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/CapitalizationTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/CapitalizationTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/CapitalizationTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/CapitalizationTest.java
index 18e9b9dbf0cd..9197586ba936 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/CapitalizationTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/CapitalizationTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Capitalization
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/CatTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/CatTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/CatTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/CatTest.java
index d78fcb635914..4b42f739457b 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/CatTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/CatTest.java
@@ -25,7 +25,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Cat
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/CategoryTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/CategoryTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/CategoryTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/CategoryTest.java
index 12d4b6a6441d..56aac4351d0b 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/CategoryTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/CategoryTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Category
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ChildWithNullableTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ChildWithNullableTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ChildWithNullableTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ChildWithNullableTest.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ClassModelTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ClassModelTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ClassModelTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ClassModelTest.java
index 035b80969f6c..1811595c423c 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ClassModelTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ClassModelTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ClassModel
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ClientTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ClientTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ClientTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ClientTest.java
index 9b4899ae2272..91cf48da9728 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ClientTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ClientTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Client
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/DeprecatedObjectTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/DeprecatedObjectTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/DeprecatedObjectTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/DeprecatedObjectTest.java
index 54347091cc73..6164386e74ce 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/DeprecatedObjectTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/DeprecatedObjectTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for DeprecatedObject
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/DogTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/DogTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/DogTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/DogTest.java
index 6819c78158af..db2d706f7c0d 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/DogTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/DogTest.java
@@ -25,7 +25,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Dog
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/EnumArraysTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/EnumArraysTest.java
similarity index 98%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/EnumArraysTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/EnumArraysTest.java
index 4d2496587227..92c16197a699 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/EnumArraysTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/EnumArraysTest.java
@@ -19,11 +19,11 @@
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for EnumArrays
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/EnumClassTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/EnumClassTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/EnumClassTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/EnumClassTest.java
index 11bf230be712..fcc2b4149366 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/EnumClassTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/EnumClassTest.java
@@ -16,7 +16,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for EnumClass
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/EnumTestTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/EnumTestTest.java
similarity index 97%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/EnumTestTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/EnumTestTest.java
index ec0d37ce3679..d0e89364e960 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/EnumTestTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/EnumTestTest.java
@@ -24,12 +24,10 @@
import org.openapitools.client.model.OuterEnumIntegerDefaultValue;
import org.openapitools.jackson.nullable.JsonNullable;
import com.fasterxml.jackson.annotation.JsonIgnore;
-import org.openapitools.jackson.nullable.JsonNullable;
import java.util.NoSuchElementException;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for EnumTest
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/FakeBigDecimalMap200ResponseTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/FakeBigDecimalMap200ResponseTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/FakeBigDecimalMap200ResponseTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/FakeBigDecimalMap200ResponseTest.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/FileSchemaTestClassTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/FileSchemaTestClassTest.java
similarity index 98%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/FileSchemaTestClassTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/FileSchemaTestClassTest.java
index 846646eb9440..bf5207891042 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/FileSchemaTestClassTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/FileSchemaTestClassTest.java
@@ -19,12 +19,12 @@
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import org.openapitools.client.model.ModelFile;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for FileSchemaTestClass
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/FooGetDefaultResponseTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/FooGetDefaultResponseTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/FooGetDefaultResponseTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/FooGetDefaultResponseTest.java
index 14639567d81f..46605ccd4626 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/FooGetDefaultResponseTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/FooGetDefaultResponseTest.java
@@ -22,7 +22,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for FooGetDefaultResponse
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/FooTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/FooTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/FooTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/FooTest.java
index 6ad35f67e285..2fefdd231024 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/FooTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/FooTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Foo
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/FormatTestTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/FormatTestTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/FormatTestTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/FormatTestTest.java
index 773e76967ef3..a6acb49c3658 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/FormatTestTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/FormatTestTest.java
@@ -26,7 +26,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for FormatTest
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/HasOnlyReadOnlyTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/HasOnlyReadOnlyTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/HasOnlyReadOnlyTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/HasOnlyReadOnlyTest.java
index b956d12d7473..09c18c0a0828 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/HasOnlyReadOnlyTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/HasOnlyReadOnlyTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for HasOnlyReadOnly
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/HealthCheckResultTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/HealthCheckResultTest.java
similarity index 96%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/HealthCheckResultTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/HealthCheckResultTest.java
index 3267defa3a6e..3efed3019acf 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/HealthCheckResultTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/HealthCheckResultTest.java
@@ -20,12 +20,10 @@
import com.fasterxml.jackson.annotation.JsonValue;
import org.openapitools.jackson.nullable.JsonNullable;
import com.fasterxml.jackson.annotation.JsonIgnore;
-import org.openapitools.jackson.nullable.JsonNullable;
import java.util.NoSuchElementException;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for HealthCheckResult
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/MapTestTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/MapTestTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/MapTestTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/MapTestTest.java
index ac308e40089d..9ccbfde67656 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/MapTestTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/MapTestTest.java
@@ -23,7 +23,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for MapTest
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClassTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClassTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClassTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClassTest.java
index 72a7a2a961c6..785ef99658f2 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClassTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClassTest.java
@@ -26,7 +26,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for MixedPropertiesAndAdditionalPropertiesClass
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/Model200ResponseTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/Model200ResponseTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/Model200ResponseTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/Model200ResponseTest.java
index 79bd883d4c43..4014471af257 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/Model200ResponseTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/Model200ResponseTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Model200Response
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ModelApiResponseTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ModelApiResponseTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ModelApiResponseTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ModelApiResponseTest.java
index 79b915c9675a..2e3d402ff278 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ModelApiResponseTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ModelApiResponseTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ModelApiResponse
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ModelFileTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ModelFileTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ModelFileTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ModelFileTest.java
index c10fa3927e32..bd6ef6800225 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ModelFileTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ModelFileTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ModelFile
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ModelListTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ModelListTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ModelListTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ModelListTest.java
index 7c09d2e78e80..b8ec3ecd7bc6 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ModelListTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ModelListTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ModelList
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ModelReturnTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ModelReturnTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ModelReturnTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ModelReturnTest.java
index 8c99cb5220f5..e1d4e18788b3 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ModelReturnTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ModelReturnTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ModelReturn
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/NameTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/NameTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/NameTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/NameTest.java
index 8795299bfaec..396f82dc6438 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/NameTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/NameTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Name
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/NullableClassTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/NullableClassTest.java
similarity index 98%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/NullableClassTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/NullableClassTest.java
index 95997f952e78..694c5a49fce2 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/NullableClassTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/NullableClassTest.java
@@ -22,17 +22,16 @@
import java.time.LocalDate;
import java.time.OffsetDateTime;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.openapitools.jackson.nullable.JsonNullable;
import com.fasterxml.jackson.annotation.JsonIgnore;
-import org.openapitools.jackson.nullable.JsonNullable;
import java.util.NoSuchElementException;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for NullableClass
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/NumberOnlyTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/NumberOnlyTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/NumberOnlyTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/NumberOnlyTest.java
index f1af4caf2ec4..40f55c0d0d09 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/NumberOnlyTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/NumberOnlyTest.java
@@ -22,7 +22,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for NumberOnly
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ObjectWithDeprecatedFieldsTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ObjectWithDeprecatedFieldsTest.java
similarity index 98%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ObjectWithDeprecatedFieldsTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ObjectWithDeprecatedFieldsTest.java
index 14f312e38a64..7b8cf33e6e72 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ObjectWithDeprecatedFieldsTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ObjectWithDeprecatedFieldsTest.java
@@ -20,12 +20,12 @@
import com.fasterxml.jackson.annotation.JsonValue;
import java.math.BigDecimal;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import org.openapitools.client.model.DeprecatedObject;
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ObjectWithDeprecatedFields
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OrderTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OrderTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OrderTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OrderTest.java
index e99bf8d598da..7521c5e58060 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OrderTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OrderTest.java
@@ -22,7 +22,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Order
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterCompositeTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterCompositeTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterCompositeTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterCompositeTest.java
index 28b832d5db9b..37dc9deb32ff 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterCompositeTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterCompositeTest.java
@@ -22,7 +22,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for OuterComposite
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterEnumDefaultValueTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterEnumDefaultValueTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterEnumDefaultValueTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterEnumDefaultValueTest.java
index 75313d6581d0..3700a01dcd65 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterEnumDefaultValueTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterEnumDefaultValueTest.java
@@ -16,7 +16,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for OuterEnumDefaultValue
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterEnumIntegerDefaultValueTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterEnumIntegerDefaultValueTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterEnumIntegerDefaultValueTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterEnumIntegerDefaultValueTest.java
index df4527f0d498..1d2f7440113a 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterEnumIntegerDefaultValueTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterEnumIntegerDefaultValueTest.java
@@ -16,7 +16,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for OuterEnumIntegerDefaultValue
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterEnumIntegerTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterEnumIntegerTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterEnumIntegerTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterEnumIntegerTest.java
index 87c29d2fd72b..f12081aad690 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterEnumIntegerTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterEnumIntegerTest.java
@@ -16,7 +16,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for OuterEnumInteger
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterEnumTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterEnumTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterEnumTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterEnumTest.java
index 226fc34f4027..b65122cea122 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/OuterEnumTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterEnumTest.java
@@ -16,7 +16,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for OuterEnum
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterObjectWithEnumPropertyTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterObjectWithEnumPropertyTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterObjectWithEnumPropertyTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterObjectWithEnumPropertyTest.java
index 24984008abf4..9bafdc4b5d84 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/OuterObjectWithEnumPropertyTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/OuterObjectWithEnumPropertyTest.java
@@ -22,7 +22,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for OuterObjectWithEnumProperty
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ParentWithNullableTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ParentWithNullableTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/ParentWithNullableTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ParentWithNullableTest.java
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/PetTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/PetTest.java
similarity index 98%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/PetTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/PetTest.java
index 6de3524dcc48..0f2970f254bb 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/PetTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/PetTest.java
@@ -20,6 +20,7 @@
import com.fasterxml.jackson.annotation.JsonValue;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
@@ -28,7 +29,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Pet
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ReadOnlyFirstTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ReadOnlyFirstTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ReadOnlyFirstTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ReadOnlyFirstTest.java
index 332a1b116c7f..3bbb4d28ac4c 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/ReadOnlyFirstTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/ReadOnlyFirstTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for ReadOnlyFirst
*/
diff --git a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/SingleRefTypeTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/SingleRefTypeTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/SingleRefTypeTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/SingleRefTypeTest.java
index 82f51f683de8..ed805286a016 100644
--- a/samples/client/petstore/java-helidon-client/mp/src/test/java/org/openapitools/client/model/SingleRefTypeTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/SingleRefTypeTest.java
@@ -16,7 +16,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for SingleRefType
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/SpecialModelNameTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/SpecialModelNameTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/SpecialModelNameTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/SpecialModelNameTest.java
index e1d4d10b94f0..2aa6eaf5ab2d 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/SpecialModelNameTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/SpecialModelNameTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for SpecialModelName
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/TagTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/TagTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/TagTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/TagTest.java
index ff32e6c114fc..e203d6bf42b9 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/TagTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/TagTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for Tag
*/
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequestTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequestTest.java
similarity index 100%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequestTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequestTest.java
diff --git a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/UserTest.java b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/UserTest.java
similarity index 99%
rename from samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/UserTest.java
rename to samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/UserTest.java
index 32404a5e38e0..c8827f4e71de 100644
--- a/samples/client/petstore/java-helidon-client/se/src/test/java/org/openapitools/client/model/UserTest.java
+++ b/samples/client/petstore/java-helidon-client/v3/se/src/test/java/org/openapitools/client/model/UserTest.java
@@ -21,7 +21,6 @@
import org.junit.jupiter.api.Test;
-
/**
* Model tests for User
*/
diff --git a/samples/server/petstore/java-helidon-server/mp/.openapi-generator-ignore b/samples/client/petstore/java-helidon-client/v4/mp/.openapi-generator-ignore
similarity index 100%
rename from samples/server/petstore/java-helidon-server/mp/.openapi-generator-ignore
rename to samples/client/petstore/java-helidon-client/v4/mp/.openapi-generator-ignore
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/.openapi-generator/FILES b/samples/client/petstore/java-helidon-client/v4/mp/.openapi-generator/FILES
new file mode 100644
index 000000000000..11d4e6e441fe
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/.openapi-generator/FILES
@@ -0,0 +1,120 @@
+README.md
+docs/AdditionalPropertiesClass.md
+docs/AllOfWithSingleRef.md
+docs/Animal.md
+docs/AnotherFakeApi.md
+docs/ArrayOfArrayOfNumberOnly.md
+docs/ArrayOfNumberOnly.md
+docs/ArrayTest.md
+docs/Capitalization.md
+docs/Cat.md
+docs/Category.md
+docs/ChildWithNullable.md
+docs/ClassModel.md
+docs/Client.md
+docs/DefaultApi.md
+docs/DeprecatedObject.md
+docs/Dog.md
+docs/EnumArrays.md
+docs/EnumClass.md
+docs/EnumTest.md
+docs/FakeApi.md
+docs/FakeBigDecimalMap200Response.md
+docs/FakeClassnameTags123Api.md
+docs/FileSchemaTestClass.md
+docs/Foo.md
+docs/FooGetDefaultResponse.md
+docs/FormatTest.md
+docs/HasOnlyReadOnly.md
+docs/HealthCheckResult.md
+docs/MapTest.md
+docs/MixedPropertiesAndAdditionalPropertiesClass.md
+docs/Model200Response.md
+docs/ModelApiResponse.md
+docs/ModelFile.md
+docs/ModelList.md
+docs/ModelReturn.md
+docs/Name.md
+docs/NullableClass.md
+docs/NumberOnly.md
+docs/ObjectWithDeprecatedFields.md
+docs/Order.md
+docs/OuterComposite.md
+docs/OuterEnum.md
+docs/OuterEnumDefaultValue.md
+docs/OuterEnumInteger.md
+docs/OuterEnumIntegerDefaultValue.md
+docs/OuterObjectWithEnumProperty.md
+docs/ParentWithNullable.md
+docs/Pet.md
+docs/PetApi.md
+docs/ReadOnlyFirst.md
+docs/SingleRefType.md
+docs/SpecialModelName.md
+docs/StoreApi.md
+docs/Tag.md
+docs/TestInlineFreeformAdditionalPropertiesRequest.md
+docs/User.md
+docs/UserApi.md
+pom.xml
+src/main/java/org/openapitools/client/JavaTimeFormatter.java
+src/main/java/org/openapitools/client/RFC3339DateFormat.java
+src/main/java/org/openapitools/client/api/AnotherFakeApi.java
+src/main/java/org/openapitools/client/api/ApiException.java
+src/main/java/org/openapitools/client/api/ApiExceptionMapper.java
+src/main/java/org/openapitools/client/api/DefaultApi.java
+src/main/java/org/openapitools/client/api/FakeApi.java
+src/main/java/org/openapitools/client/api/FakeClassnameTags123Api.java
+src/main/java/org/openapitools/client/api/PetApi.java
+src/main/java/org/openapitools/client/api/StoreApi.java
+src/main/java/org/openapitools/client/api/UserApi.java
+src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java
+src/main/java/org/openapitools/client/model/AllOfWithSingleRef.java
+src/main/java/org/openapitools/client/model/Animal.java
+src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java
+src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java
+src/main/java/org/openapitools/client/model/ArrayTest.java
+src/main/java/org/openapitools/client/model/Capitalization.java
+src/main/java/org/openapitools/client/model/Cat.java
+src/main/java/org/openapitools/client/model/Category.java
+src/main/java/org/openapitools/client/model/ChildWithNullable.java
+src/main/java/org/openapitools/client/model/ClassModel.java
+src/main/java/org/openapitools/client/model/Client.java
+src/main/java/org/openapitools/client/model/DeprecatedObject.java
+src/main/java/org/openapitools/client/model/Dog.java
+src/main/java/org/openapitools/client/model/EnumArrays.java
+src/main/java/org/openapitools/client/model/EnumClass.java
+src/main/java/org/openapitools/client/model/EnumTest.java
+src/main/java/org/openapitools/client/model/FakeBigDecimalMap200Response.java
+src/main/java/org/openapitools/client/model/FileSchemaTestClass.java
+src/main/java/org/openapitools/client/model/Foo.java
+src/main/java/org/openapitools/client/model/FooGetDefaultResponse.java
+src/main/java/org/openapitools/client/model/FormatTest.java
+src/main/java/org/openapitools/client/model/HasOnlyReadOnly.java
+src/main/java/org/openapitools/client/model/HealthCheckResult.java
+src/main/java/org/openapitools/client/model/MapTest.java
+src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
+src/main/java/org/openapitools/client/model/Model200Response.java
+src/main/java/org/openapitools/client/model/ModelApiResponse.java
+src/main/java/org/openapitools/client/model/ModelFile.java
+src/main/java/org/openapitools/client/model/ModelList.java
+src/main/java/org/openapitools/client/model/ModelReturn.java
+src/main/java/org/openapitools/client/model/Name.java
+src/main/java/org/openapitools/client/model/NullableClass.java
+src/main/java/org/openapitools/client/model/NumberOnly.java
+src/main/java/org/openapitools/client/model/ObjectWithDeprecatedFields.java
+src/main/java/org/openapitools/client/model/Order.java
+src/main/java/org/openapitools/client/model/OuterComposite.java
+src/main/java/org/openapitools/client/model/OuterEnum.java
+src/main/java/org/openapitools/client/model/OuterEnumDefaultValue.java
+src/main/java/org/openapitools/client/model/OuterEnumInteger.java
+src/main/java/org/openapitools/client/model/OuterEnumIntegerDefaultValue.java
+src/main/java/org/openapitools/client/model/OuterObjectWithEnumProperty.java
+src/main/java/org/openapitools/client/model/ParentWithNullable.java
+src/main/java/org/openapitools/client/model/Pet.java
+src/main/java/org/openapitools/client/model/ReadOnlyFirst.java
+src/main/java/org/openapitools/client/model/SingleRefType.java
+src/main/java/org/openapitools/client/model/SpecialModelName.java
+src/main/java/org/openapitools/client/model/Tag.java
+src/main/java/org/openapitools/client/model/TestInlineFreeformAdditionalPropertiesRequest.java
+src/main/java/org/openapitools/client/model/User.java
diff --git a/samples/server/petstore/java-helidon-server/mp/.openapi-generator/VERSION b/samples/client/petstore/java-helidon-client/v4/mp/.openapi-generator/VERSION
similarity index 100%
rename from samples/server/petstore/java-helidon-server/mp/.openapi-generator/VERSION
rename to samples/client/petstore/java-helidon-client/v4/mp/.openapi-generator/VERSION
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/README.md b/samples/client/petstore/java-helidon-client/v4/mp/README.md
new file mode 100644
index 000000000000..18c68cbe8384
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/README.md
@@ -0,0 +1,7 @@
+# OpenAPI Petstore
+
+This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+
+
+## Overview
+This project was generated using the Helidon OpenAPI Generator.
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/AdditionalPropertiesClass.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/AdditionalPropertiesClass.md
new file mode 100644
index 000000000000..fe69a56eebf4
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/AdditionalPropertiesClass.md
@@ -0,0 +1,14 @@
+
+
+# AdditionalPropertiesClass
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**mapProperty** | **Map<String, String>** | | [optional] |
+|**mapOfMapProperty** | **Map<String, Map<String, String>>** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/AllOfWithSingleRef.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/AllOfWithSingleRef.md
new file mode 100644
index 000000000000..4146d56a372b
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/AllOfWithSingleRef.md
@@ -0,0 +1,14 @@
+
+
+# AllOfWithSingleRef
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**username** | **String** | | [optional] |
+|**singleRefType** | **SingleRefType** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/Animal.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/Animal.md
new file mode 100644
index 000000000000..d9b32f14c88a
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/Animal.md
@@ -0,0 +1,14 @@
+
+
+# Animal
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**className** | **String** | | |
+|**color** | **String** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/AnotherFakeApi.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/AnotherFakeApi.md
new file mode 100644
index 000000000000..86cfd1bdc7cd
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/AnotherFakeApi.md
@@ -0,0 +1,44 @@
+# AnotherFakeApi
+
+All URIs are relative to *http://petstore.swagger.io:80/v2*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**call123testSpecialTags**](AnotherFakeApi.md#call123testSpecialTags) | **PATCH** /another-fake/dummy | To test special tags |
+
+
+
+## call123testSpecialTags
+
+> Client call123testSpecialTags(client)
+
+To test special tags
+
+To test special tags and operation ID starting with number
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **client** | [**Client**](Client.md)| client model | |
+
+### Return type
+
+[**Client**](Client.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/ArrayOfArrayOfNumberOnly.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/ArrayOfArrayOfNumberOnly.md
new file mode 100644
index 000000000000..0188db3eb131
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/ArrayOfArrayOfNumberOnly.md
@@ -0,0 +1,13 @@
+
+
+# ArrayOfArrayOfNumberOnly
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**arrayArrayNumber** | **List<List<BigDecimal>>** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/ArrayOfNumberOnly.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/ArrayOfNumberOnly.md
new file mode 100644
index 000000000000..a5753530aada
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/ArrayOfNumberOnly.md
@@ -0,0 +1,13 @@
+
+
+# ArrayOfNumberOnly
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**arrayNumber** | **List<BigDecimal>** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/ArrayTest.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/ArrayTest.md
new file mode 100644
index 000000000000..36077c9df300
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/ArrayTest.md
@@ -0,0 +1,15 @@
+
+
+# ArrayTest
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**arrayOfString** | **List<String>** | | [optional] |
+|**arrayArrayOfInteger** | **List<List<Long>>** | | [optional] |
+|**arrayArrayOfModel** | **List<List<ReadOnlyFirst>>** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/Capitalization.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/Capitalization.md
new file mode 100644
index 000000000000..82a812711de2
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/Capitalization.md
@@ -0,0 +1,18 @@
+
+
+# Capitalization
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**smallCamel** | **String** | | [optional] |
+|**capitalCamel** | **String** | | [optional] |
+|**smallSnake** | **String** | | [optional] |
+|**capitalSnake** | **String** | | [optional] |
+|**scAETHFlowPoints** | **String** | | [optional] |
+|**ATT_NAME** | **String** | Name of the pet | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/Cat.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/Cat.md
new file mode 100644
index 000000000000..390dd519c8ce
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/Cat.md
@@ -0,0 +1,13 @@
+
+
+# Cat
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**declawed** | **Boolean** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/Category.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/Category.md
new file mode 100644
index 000000000000..ab6d1ec334dc
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/Category.md
@@ -0,0 +1,14 @@
+
+
+# Category
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **Long** | | [optional] |
+|**name** | **String** | | |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/ChildWithNullable.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/ChildWithNullable.md
new file mode 100644
index 000000000000..73c0dd6d4737
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/ChildWithNullable.md
@@ -0,0 +1,13 @@
+
+
+# ChildWithNullable
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**otherProperty** | **String** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/ClassModel.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/ClassModel.md
new file mode 100644
index 000000000000..af46dea1f6c8
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/ClassModel.md
@@ -0,0 +1,14 @@
+
+
+# ClassModel
+
+Model for testing model with \"_class\" property
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**propertyClass** | **String** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/Client.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/Client.md
new file mode 100644
index 000000000000..ef07b4ab8b9d
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/Client.md
@@ -0,0 +1,13 @@
+
+
+# Client
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**client** | **String** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/DefaultApi.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/DefaultApi.md
new file mode 100644
index 000000000000..d94c3e5f15bf
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/DefaultApi.md
@@ -0,0 +1,39 @@
+# DefaultApi
+
+All URIs are relative to *http://petstore.swagger.io:80/v2*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**fooGet**](DefaultApi.md#fooGet) | **GET** /foo | |
+
+
+
+## fooGet
+
+> FooGetDefaultResponse fooGet()
+
+
+
+### Parameters
+
+This endpoint does not need any parameter.
+
+### Return type
+
+[**FooGetDefaultResponse**](FooGetDefaultResponse.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | response | - |
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/DeprecatedObject.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/DeprecatedObject.md
new file mode 100644
index 000000000000..48de1d624425
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/DeprecatedObject.md
@@ -0,0 +1,13 @@
+
+
+# DeprecatedObject
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/Dog.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/Dog.md
new file mode 100644
index 000000000000..972c981c0d05
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/Dog.md
@@ -0,0 +1,13 @@
+
+
+# Dog
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**breed** | **String** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/EnumArrays.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/EnumArrays.md
new file mode 100644
index 000000000000..b2222d5beb25
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/EnumArrays.md
@@ -0,0 +1,32 @@
+
+
+# EnumArrays
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**justSymbol** | [**JustSymbolEnum**](#JustSymbolEnum) | | [optional] |
+|**arrayEnum** | [**List<ArrayEnumEnum>**](#List<ArrayEnumEnum>) | | [optional] |
+
+
+
+## Enum: JustSymbolEnum
+
+| Name | Value |
+|---- | -----|
+| GREATER_THAN_OR_EQUAL_TO | ">=" |
+| DOLLAR | "$" |
+
+
+
+## Enum: List<ArrayEnumEnum>
+
+| Name | Value |
+|---- | -----|
+| FISH | "fish" |
+| CRAB | "crab" |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/EnumClass.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/EnumClass.md
new file mode 100644
index 000000000000..b314590a7591
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/EnumClass.md
@@ -0,0 +1,15 @@
+
+
+# EnumClass
+
+## Enum
+
+
+* `_ABC` (value: `"_abc"`)
+
+* `_EFG` (value: `"-efg"`)
+
+* `_XYZ_` (value: `"(xyz)"`)
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/EnumTest.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/EnumTest.md
new file mode 100644
index 000000000000..380a2aef0bc3
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/EnumTest.md
@@ -0,0 +1,58 @@
+
+
+# EnumTest
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**enumString** | [**EnumStringEnum**](#EnumStringEnum) | | [optional] |
+|**enumStringRequired** | [**EnumStringRequiredEnum**](#EnumStringRequiredEnum) | | |
+|**enumInteger** | [**EnumIntegerEnum**](#EnumIntegerEnum) | | [optional] |
+|**enumNumber** | [**EnumNumberEnum**](#EnumNumberEnum) | | [optional] |
+|**outerEnum** | **OuterEnum** | | [optional] |
+|**outerEnumInteger** | **OuterEnumInteger** | | [optional] |
+|**outerEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] |
+|**outerEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] |
+
+
+
+## Enum: EnumStringEnum
+
+| Name | Value |
+|---- | -----|
+| UPPER | "UPPER" |
+| LOWER | "lower" |
+| EMPTY | "" |
+
+
+
+## Enum: EnumStringRequiredEnum
+
+| Name | Value |
+|---- | -----|
+| UPPER | "UPPER" |
+| LOWER | "lower" |
+| EMPTY | "" |
+
+
+
+## Enum: EnumIntegerEnum
+
+| Name | Value |
+|---- | -----|
+| NUMBER_1 | 1 |
+| NUMBER_MINUS_1 | -1 |
+
+
+
+## Enum: EnumNumberEnum
+
+| Name | Value |
+|---- | -----|
+| NUMBER_1_DOT_1 | 1.1 |
+| NUMBER_MINUS_1_DOT_2 | -1.2 |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/FakeApi.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/FakeApi.md
new file mode 100644
index 000000000000..4cdd475689dd
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/FakeApi.md
@@ -0,0 +1,826 @@
+# FakeApi
+
+All URIs are relative to *http://petstore.swagger.io:80/v2*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**fakeBigDecimalMap**](FakeApi.md#fakeBigDecimalMap) | **GET** /fake/BigDecimalMap | |
+| [**fakeHealthGet**](FakeApi.md#fakeHealthGet) | **GET** /fake/health | Health check endpoint |
+| [**fakeHttpSignatureTest**](FakeApi.md#fakeHttpSignatureTest) | **GET** /fake/http-signature-test | test http signature authentication |
+| [**fakeOuterBooleanSerialize**](FakeApi.md#fakeOuterBooleanSerialize) | **POST** /fake/outer/boolean | |
+| [**fakeOuterCompositeSerialize**](FakeApi.md#fakeOuterCompositeSerialize) | **POST** /fake/outer/composite | |
+| [**fakeOuterNumberSerialize**](FakeApi.md#fakeOuterNumberSerialize) | **POST** /fake/outer/number | |
+| [**fakeOuterStringSerialize**](FakeApi.md#fakeOuterStringSerialize) | **POST** /fake/outer/string | |
+| [**fakePropertyEnumIntegerSerialize**](FakeApi.md#fakePropertyEnumIntegerSerialize) | **POST** /fake/property/enum-int | |
+| [**testAdditionalPropertiesReference**](FakeApi.md#testAdditionalPropertiesReference) | **POST** /fake/additionalProperties-reference | test referenced additionalProperties |
+| [**testBodyWithBinary**](FakeApi.md#testBodyWithBinary) | **PUT** /fake/body-with-binary | |
+| [**testBodyWithFileSchema**](FakeApi.md#testBodyWithFileSchema) | **PUT** /fake/body-with-file-schema | |
+| [**testBodyWithQueryParams**](FakeApi.md#testBodyWithQueryParams) | **PUT** /fake/body-with-query-params | |
+| [**testClientModel**](FakeApi.md#testClientModel) | **PATCH** /fake | To test \"client\" model |
+| [**testEndpointParameters**](FakeApi.md#testEndpointParameters) | **POST** /fake | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 |
+| [**testEnumParameters**](FakeApi.md#testEnumParameters) | **GET** /fake | To test enum parameters |
+| [**testGroupParameters**](FakeApi.md#testGroupParameters) | **DELETE** /fake | Fake endpoint to test group parameters (optional) |
+| [**testInlineAdditionalProperties**](FakeApi.md#testInlineAdditionalProperties) | **POST** /fake/inline-additionalProperties | test inline additionalProperties |
+| [**testInlineFreeformAdditionalProperties**](FakeApi.md#testInlineFreeformAdditionalProperties) | **POST** /fake/inline-freeform-additionalProperties | test inline free-form additionalProperties |
+| [**testJsonFormData**](FakeApi.md#testJsonFormData) | **GET** /fake/jsonFormData | test json serialization of form data |
+| [**testNullable**](FakeApi.md#testNullable) | **POST** /fake/nullable | test nullable parent property |
+| [**testQueryParameterCollectionFormat**](FakeApi.md#testQueryParameterCollectionFormat) | **PUT** /fake/test-query-parameters | |
+| [**testStringMapReference**](FakeApi.md#testStringMapReference) | **POST** /fake/stringMap-reference | test referenced string map |
+
+
+
+## fakeBigDecimalMap
+
+> FakeBigDecimalMap200Response fakeBigDecimalMap()
+
+
+
+for Java apache and Java native, test toUrlQueryString for maps with BegDecimal keys
+
+### Parameters
+
+This endpoint does not need any parameter.
+
+### Return type
+
+[**FakeBigDecimalMap200Response**](FakeBigDecimalMap200Response.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: */*
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
+
+## fakeHealthGet
+
+> HealthCheckResult fakeHealthGet()
+
+Health check endpoint
+
+### Parameters
+
+This endpoint does not need any parameter.
+
+### Return type
+
+[**HealthCheckResult**](HealthCheckResult.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | The instance started successfully | - |
+
+
+## fakeHttpSignatureTest
+
+> void fakeHttpSignatureTest(pet, query1, header1)
+
+test http signature authentication
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **pet** | [**Pet**](Pet.md)| Pet object that needs to be added to the store | |
+| **query1** | **String**| query parameter | [optional] |
+| **header1** | **String**| header parameter | [optional] |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+[http_signature_test](../README.md#http_signature_test)
+
+### HTTP request headers
+
+- **Content-Type**: application/json, application/xml
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | The instance started successfully | - |
+
+
+## fakeOuterBooleanSerialize
+
+> Boolean fakeOuterBooleanSerialize(body)
+
+
+
+Test serialization of outer boolean types
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **body** | **Boolean**| Input boolean as post body | [optional] |
+
+### Return type
+
+**Boolean**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: */*
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Output boolean | - |
+
+
+## fakeOuterCompositeSerialize
+
+> OuterComposite fakeOuterCompositeSerialize(outerComposite)
+
+
+
+Test serialization of object with outer number type
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **outerComposite** | [**OuterComposite**](OuterComposite.md)| Input composite as post body | [optional] |
+
+### Return type
+
+[**OuterComposite**](OuterComposite.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: */*
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Output composite | - |
+
+
+## fakeOuterNumberSerialize
+
+> BigDecimal fakeOuterNumberSerialize(body)
+
+
+
+Test serialization of outer number types
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **body** | **BigDecimal**| Input number as post body | [optional] |
+
+### Return type
+
+[**BigDecimal**](BigDecimal.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: */*
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Output number | - |
+
+
+## fakeOuterStringSerialize
+
+> String fakeOuterStringSerialize(body)
+
+
+
+Test serialization of outer string types
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **body** | **String**| Input string as post body | [optional] |
+
+### Return type
+
+**String**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: */*
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Output string | - |
+
+
+## fakePropertyEnumIntegerSerialize
+
+> OuterObjectWithEnumProperty fakePropertyEnumIntegerSerialize(outerObjectWithEnumProperty)
+
+
+
+Test serialization of enum (int) properties with examples
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **outerObjectWithEnumProperty** | [**OuterObjectWithEnumProperty**](OuterObjectWithEnumProperty.md)| Input enum (int) as post body | |
+
+### Return type
+
+[**OuterObjectWithEnumProperty**](OuterObjectWithEnumProperty.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: */*
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Output enum (int) | - |
+
+
+## testAdditionalPropertiesReference
+
+> void testAdditionalPropertiesReference(requestBody)
+
+test referenced additionalProperties
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **requestBody** | [**Map<String, Object>**](Object.md)| request body | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
+
+## testBodyWithBinary
+
+> void testBodyWithBinary(body)
+
+
+
+For this test, the body has to be a binary file.
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **body** | **File**| image to upload | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: image/png
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Success | - |
+
+
+## testBodyWithFileSchema
+
+> void testBodyWithFileSchema(fileSchemaTestClass)
+
+
+
+For this test, the body for this request must reference a schema named `File`.
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **fileSchemaTestClass** | [**FileSchemaTestClass**](FileSchemaTestClass.md)| | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Success | - |
+
+
+## testBodyWithQueryParams
+
+> void testBodyWithQueryParams(query, user)
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **query** | **String**| | |
+| **user** | [**User**](User.md)| | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Success | - |
+
+
+## testClientModel
+
+> Client testClientModel(client)
+
+To test \"client\" model
+
+To test \"client\" model
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **client** | [**Client**](Client.md)| client model | |
+
+### Return type
+
+[**Client**](Client.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
+
+## testEndpointParameters
+
+> void testEndpointParameters(number, _double, patternWithoutDelimiter, _byte, integer, int32, int64, _float, string, binary, date, dateTime, password, paramCallback)
+
+Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+
+Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **number** | **BigDecimal**| None | |
+| **_double** | **Double**| None | |
+| **patternWithoutDelimiter** | **String**| None | |
+| **_byte** | **byte[]**| None | |
+| **integer** | **Integer**| None | [optional] |
+| **int32** | **Integer**| None | [optional] |
+| **int64** | **Long**| None | [optional] |
+| **_float** | **Float**| None | [optional] |
+| **string** | **String**| None | [optional] |
+| **binary** | **File**| None | [optional] |
+| **date** | **LocalDate**| None | [optional] |
+| **dateTime** | **OffsetDateTime**| None | [optional] |
+| **password** | **String**| None | [optional] |
+| **paramCallback** | **String**| None | [optional] |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+[http_basic_test](../README.md#http_basic_test)
+
+### HTTP request headers
+
+- **Content-Type**: application/x-www-form-urlencoded
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **400** | Invalid username supplied | - |
+| **404** | User not found | - |
+
+
+## testEnumParameters
+
+> void testEnumParameters(enumHeaderStringArray, enumHeaderString, enumQueryStringArray, enumQueryString, enumQueryInteger, enumQueryDouble, enumQueryModelArray, enumFormStringArray, enumFormString)
+
+To test enum parameters
+
+To test enum parameters
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **enumHeaderStringArray** | [**List<String>**](String.md)| Header parameter enum test (string array) | [optional] [enum: >, $] |
+| **enumHeaderString** | **String**| Header parameter enum test (string) | [optional] [default to -efg] [enum: _abc, -efg, (xyz)] |
+| **enumQueryStringArray** | [**List<String>**](String.md)| Query parameter enum test (string array) | [optional] [enum: >, $] |
+| **enumQueryString** | **String**| Query parameter enum test (string) | [optional] [default to -efg] [enum: _abc, -efg, (xyz)] |
+| **enumQueryInteger** | **Integer**| Query parameter enum test (double) | [optional] [enum: 1, -2] |
+| **enumQueryDouble** | **Double**| Query parameter enum test (double) | [optional] [enum: 1.1, -1.2] |
+| **enumQueryModelArray** | [**List<EnumClass>**](EnumClass.md)| | [optional] |
+| **enumFormStringArray** | [**List<String>**](String.md)| Form parameter enum test (string array) | [optional] [enum: >, $] |
+| **enumFormString** | **String**| Form parameter enum test (string) | [optional] [default to -efg] [enum: _abc, -efg, (xyz)] |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/x-www-form-urlencoded
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **400** | Invalid request | - |
+| **404** | Not found | - |
+
+
+## testGroupParameters
+
+> void testGroupParameters(requiredStringGroup, requiredBooleanGroup, requiredInt64Group, stringGroup, booleanGroup, int64Group)
+
+Fake endpoint to test group parameters (optional)
+
+Fake endpoint to test group parameters (optional)
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **requiredStringGroup** | **Integer**| Required String in group parameters | |
+| **requiredBooleanGroup** | **Boolean**| Required Boolean in group parameters | |
+| **requiredInt64Group** | **Long**| Required Integer in group parameters | |
+| **stringGroup** | **Integer**| String in group parameters | [optional] |
+| **booleanGroup** | **Boolean**| Boolean in group parameters | [optional] |
+| **int64Group** | **Long**| Integer in group parameters | [optional] |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+[bearer_test](../README.md#bearer_test)
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **400** | Something wrong | - |
+
+
+## testInlineAdditionalProperties
+
+> void testInlineAdditionalProperties(requestBody)
+
+test inline additionalProperties
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **requestBody** | [**Map<String, String>**](String.md)| request body | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
+
+## testInlineFreeformAdditionalProperties
+
+> void testInlineFreeformAdditionalProperties(testInlineFreeformAdditionalPropertiesRequest)
+
+test inline free-form additionalProperties
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **testInlineFreeformAdditionalPropertiesRequest** | [**TestInlineFreeformAdditionalPropertiesRequest**](TestInlineFreeformAdditionalPropertiesRequest.md)| request body | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
+
+## testJsonFormData
+
+> void testJsonFormData(param, param2)
+
+test json serialization of form data
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **param** | **String**| field1 | |
+| **param2** | **String**| field2 | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/x-www-form-urlencoded
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
+
+## testNullable
+
+> void testNullable(childWithNullable)
+
+test nullable parent property
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **childWithNullable** | [**ChildWithNullable**](ChildWithNullable.md)| request body | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
+
+## testQueryParameterCollectionFormat
+
+> void testQueryParameterCollectionFormat(pipe, ioutil, http, url, context, allowEmpty, language)
+
+
+
+To test the collection format in query parameters
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **pipe** | [**List<String>**](String.md)| | |
+| **ioutil** | [**List<String>**](String.md)| | |
+| **http** | [**List<String>**](String.md)| | |
+| **url** | [**List<String>**](String.md)| | |
+| **context** | [**List<String>**](String.md)| | |
+| **allowEmpty** | **String**| | |
+| **language** | [**Map<String, String>**](String.md)| | [optional] |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Success | - |
+
+
+## testStringMapReference
+
+> void testStringMapReference(requestBody)
+
+test referenced string map
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **requestBody** | [**Map<String, String>**](String.md)| request body | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/FakeBigDecimalMap200Response.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/FakeBigDecimalMap200Response.md
new file mode 100644
index 000000000000..475be1d2d738
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/FakeBigDecimalMap200Response.md
@@ -0,0 +1,14 @@
+
+
+# FakeBigDecimalMap200Response
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**someId** | **BigDecimal** | | [optional] |
+|**someMap** | **Map<String, BigDecimal>** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/FakeClassnameTags123Api.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/FakeClassnameTags123Api.md
new file mode 100644
index 000000000000..bcea773b6fb3
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/FakeClassnameTags123Api.md
@@ -0,0 +1,44 @@
+# FakeClassnameTags123Api
+
+All URIs are relative to *http://petstore.swagger.io:80/v2*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**testClassname**](FakeClassnameTags123Api.md#testClassname) | **PATCH** /fake_classname_test | To test class name in snake case |
+
+
+
+## testClassname
+
+> Client testClassname(client)
+
+To test class name in snake case
+
+To test class name in snake case
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **client** | [**Client**](Client.md)| client model | |
+
+### Return type
+
+[**Client**](Client.md)
+
+### Authorization
+
+[api_key_query](../README.md#api_key_query)
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/FileSchemaTestClass.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/FileSchemaTestClass.md
new file mode 100644
index 000000000000..85d1a0636694
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/FileSchemaTestClass.md
@@ -0,0 +1,14 @@
+
+
+# FileSchemaTestClass
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**_file** | [**ModelFile**](ModelFile.md) | | [optional] |
+|**files** | [**List<ModelFile>**](ModelFile.md) | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/Foo.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/Foo.md
new file mode 100644
index 000000000000..6b3f0556528a
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/Foo.md
@@ -0,0 +1,13 @@
+
+
+# Foo
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**bar** | **String** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/FooGetDefaultResponse.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/FooGetDefaultResponse.md
new file mode 100644
index 000000000000..ff3d7a3a56c3
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/FooGetDefaultResponse.md
@@ -0,0 +1,13 @@
+
+
+# FooGetDefaultResponse
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**string** | [**Foo**](Foo.md) | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/FormatTest.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/FormatTest.md
new file mode 100644
index 000000000000..01b8c777ae06
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/FormatTest.md
@@ -0,0 +1,28 @@
+
+
+# FormatTest
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**integer** | **Integer** | | [optional] |
+|**int32** | **Integer** | | [optional] |
+|**int64** | **Long** | | [optional] |
+|**number** | **BigDecimal** | | |
+|**_float** | **Float** | | [optional] |
+|**_double** | **Double** | | [optional] |
+|**decimal** | **BigDecimal** | | [optional] |
+|**string** | **String** | | [optional] |
+|**_byte** | **byte[]** | | |
+|**binary** | **File** | | [optional] |
+|**date** | **LocalDate** | | |
+|**dateTime** | **OffsetDateTime** | | [optional] |
+|**uuid** | **UUID** | | [optional] |
+|**password** | **String** | | |
+|**patternWithDigits** | **String** | A string that is a 10 digit number. Can have leading zeros. | [optional] |
+|**patternWithDigitsAndDelimiter** | **String** | A string starting with 'image_' (case insensitive) and one to three digits following i.e. Image_01. | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/HasOnlyReadOnly.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/HasOnlyReadOnly.md
new file mode 100644
index 000000000000..29da5205dbba
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/HasOnlyReadOnly.md
@@ -0,0 +1,14 @@
+
+
+# HasOnlyReadOnly
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**bar** | **String** | | [optional] [readonly] |
+|**foo** | **String** | | [optional] [readonly] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/HealthCheckResult.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/HealthCheckResult.md
new file mode 100644
index 000000000000..4885e6f1cada
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/HealthCheckResult.md
@@ -0,0 +1,14 @@
+
+
+# HealthCheckResult
+
+Just a string to inform instance is up and running. Make it nullable in hope to get it as pointer in generated model.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**nullableMessage** | **String** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/MapTest.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/MapTest.md
new file mode 100644
index 000000000000..54380188e1d6
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/MapTest.md
@@ -0,0 +1,25 @@
+
+
+# MapTest
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**mapMapOfString** | **Map<String, Map<String, String>>** | | [optional] |
+|**mapOfEnumString** | [**Map<String, InnerEnum>**](#Map<String, InnerEnum>) | | [optional] |
+|**directMap** | **Map<String, Boolean>** | | [optional] |
+|**indirectMap** | **Map<String, Boolean>** | | [optional] |
+
+
+
+## Enum: Map<String, InnerEnum>
+
+| Name | Value |
+|---- | -----|
+| UPPER | "UPPER" |
+| LOWER | "lower" |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/MixedPropertiesAndAdditionalPropertiesClass.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/MixedPropertiesAndAdditionalPropertiesClass.md
new file mode 100644
index 000000000000..a5ddf0faa6a9
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/MixedPropertiesAndAdditionalPropertiesClass.md
@@ -0,0 +1,15 @@
+
+
+# MixedPropertiesAndAdditionalPropertiesClass
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**uuid** | **UUID** | | [optional] |
+|**dateTime** | **OffsetDateTime** | | [optional] |
+|**map** | [**Map<String, Animal>**](Animal.md) | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/Model200Response.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/Model200Response.md
new file mode 100644
index 000000000000..109411580c62
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/Model200Response.md
@@ -0,0 +1,15 @@
+
+
+# Model200Response
+
+Model for testing model name starting with number
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **Integer** | | [optional] |
+|**propertyClass** | **String** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/ModelApiResponse.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/ModelApiResponse.md
new file mode 100644
index 000000000000..e374c2dd2dec
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/ModelApiResponse.md
@@ -0,0 +1,15 @@
+
+
+# ModelApiResponse
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**code** | **Integer** | | [optional] |
+|**type** | **String** | | [optional] |
+|**message** | **String** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/ModelFile.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/ModelFile.md
new file mode 100644
index 000000000000..adcde984f527
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/ModelFile.md
@@ -0,0 +1,14 @@
+
+
+# ModelFile
+
+Must be named `File` for test.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**sourceURI** | **String** | Test capitalization | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/ModelList.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/ModelList.md
new file mode 100644
index 000000000000..f93ab7dde8d4
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/ModelList.md
@@ -0,0 +1,13 @@
+
+
+# ModelList
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**_123list** | **String** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/ModelReturn.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/ModelReturn.md
new file mode 100644
index 000000000000..0bd356861eb7
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/ModelReturn.md
@@ -0,0 +1,14 @@
+
+
+# ModelReturn
+
+Model for testing reserved words
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**_return** | **Integer** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/Name.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/Name.md
new file mode 100644
index 000000000000..c901d9435309
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/Name.md
@@ -0,0 +1,17 @@
+
+
+# Name
+
+Model for testing model name same as property name
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **Integer** | | |
+|**snakeCase** | **Integer** | | [optional] [readonly] |
+|**property** | **String** | | [optional] |
+|**_123number** | **Integer** | | [optional] [readonly] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/NullableClass.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/NullableClass.md
new file mode 100644
index 000000000000..fa98c5c6d984
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/NullableClass.md
@@ -0,0 +1,24 @@
+
+
+# NullableClass
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**integerProp** | **Integer** | | [optional] |
+|**numberProp** | **BigDecimal** | | [optional] |
+|**booleanProp** | **Boolean** | | [optional] |
+|**stringProp** | **String** | | [optional] |
+|**dateProp** | **LocalDate** | | [optional] |
+|**datetimeProp** | **OffsetDateTime** | | [optional] |
+|**arrayNullableProp** | **List<Object>** | | [optional] |
+|**arrayAndItemsNullableProp** | **List<Object>** | | [optional] |
+|**arrayItemsNullable** | **List<Object>** | | [optional] |
+|**objectNullableProp** | **Map<String, Object>** | | [optional] |
+|**objectAndItemsNullableProp** | **Map<String, Object>** | | [optional] |
+|**objectItemsNullable** | **Map<String, Object>** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/NumberOnly.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/NumberOnly.md
new file mode 100644
index 000000000000..b8ed1a4cfae1
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/NumberOnly.md
@@ -0,0 +1,13 @@
+
+
+# NumberOnly
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**justNumber** | **BigDecimal** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/ObjectWithDeprecatedFields.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/ObjectWithDeprecatedFields.md
new file mode 100644
index 000000000000..f1cf571f4c09
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/ObjectWithDeprecatedFields.md
@@ -0,0 +1,16 @@
+
+
+# ObjectWithDeprecatedFields
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**uuid** | **String** | | [optional] |
+|**id** | **BigDecimal** | | [optional] |
+|**deprecatedRef** | [**DeprecatedObject**](DeprecatedObject.md) | | [optional] |
+|**bars** | **List<String>** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/Order.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/Order.md
new file mode 100644
index 000000000000..27af32855c5c
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/Order.md
@@ -0,0 +1,28 @@
+
+
+# Order
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **Long** | | [optional] |
+|**petId** | **Long** | | [optional] |
+|**quantity** | **Integer** | | [optional] |
+|**shipDate** | **OffsetDateTime** | | [optional] |
+|**status** | [**StatusEnum**](#StatusEnum) | Order Status | [optional] |
+|**complete** | **Boolean** | | [optional] |
+
+
+
+## Enum: StatusEnum
+
+| Name | Value |
+|---- | -----|
+| PLACED | "placed" |
+| APPROVED | "approved" |
+| DELIVERED | "delivered" |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterComposite.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterComposite.md
new file mode 100644
index 000000000000..98b56e0763ff
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterComposite.md
@@ -0,0 +1,15 @@
+
+
+# OuterComposite
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**myNumber** | **BigDecimal** | | [optional] |
+|**myString** | **String** | | [optional] |
+|**myBoolean** | **Boolean** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterEnum.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterEnum.md
new file mode 100644
index 000000000000..1f9b723eb8e7
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterEnum.md
@@ -0,0 +1,15 @@
+
+
+# OuterEnum
+
+## Enum
+
+
+* `PLACED` (value: `"placed"`)
+
+* `APPROVED` (value: `"approved"`)
+
+* `DELIVERED` (value: `"delivered"`)
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterEnumDefaultValue.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterEnumDefaultValue.md
new file mode 100644
index 000000000000..cbc7f4ba54d2
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterEnumDefaultValue.md
@@ -0,0 +1,15 @@
+
+
+# OuterEnumDefaultValue
+
+## Enum
+
+
+* `PLACED` (value: `"placed"`)
+
+* `APPROVED` (value: `"approved"`)
+
+* `DELIVERED` (value: `"delivered"`)
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterEnumInteger.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterEnumInteger.md
new file mode 100644
index 000000000000..f71dea30ad00
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterEnumInteger.md
@@ -0,0 +1,15 @@
+
+
+# OuterEnumInteger
+
+## Enum
+
+
+* `NUMBER_0` (value: `0`)
+
+* `NUMBER_1` (value: `1`)
+
+* `NUMBER_2` (value: `2`)
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterEnumIntegerDefaultValue.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterEnumIntegerDefaultValue.md
new file mode 100644
index 000000000000..99e6389f4278
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterEnumIntegerDefaultValue.md
@@ -0,0 +1,15 @@
+
+
+# OuterEnumIntegerDefaultValue
+
+## Enum
+
+
+* `NUMBER_0` (value: `0`)
+
+* `NUMBER_1` (value: `1`)
+
+* `NUMBER_2` (value: `2`)
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterObjectWithEnumProperty.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterObjectWithEnumProperty.md
new file mode 100644
index 000000000000..0fafaaa27154
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/OuterObjectWithEnumProperty.md
@@ -0,0 +1,13 @@
+
+
+# OuterObjectWithEnumProperty
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**value** | **OuterEnumInteger** | | |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/ParentWithNullable.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/ParentWithNullable.md
new file mode 100644
index 000000000000..b8fcf6b42e8f
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/ParentWithNullable.md
@@ -0,0 +1,22 @@
+
+
+# ParentWithNullable
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | [**TypeEnum**](#TypeEnum) | | [optional] |
+|**nullableProperty** | **String** | | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| CHILDWITHNULLABLE | "ChildWithNullable" |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/Pet.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/Pet.md
new file mode 100644
index 000000000000..54af77a9f5a7
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/Pet.md
@@ -0,0 +1,28 @@
+
+
+# Pet
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **Long** | | [optional] |
+|**category** | [**Category**](Category.md) | | [optional] |
+|**name** | **String** | | |
+|**photoUrls** | **Set<String>** | | |
+|**tags** | [**List<Tag>**](Tag.md) | | [optional] |
+|**status** | [**StatusEnum**](#StatusEnum) | pet status in the store | [optional] |
+
+
+
+## Enum: StatusEnum
+
+| Name | Value |
+|---- | -----|
+| AVAILABLE | "available" |
+| PENDING | "pending" |
+| SOLD | "sold" |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/PetApi.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/PetApi.md
new file mode 100644
index 000000000000..2f1e3c02a2e5
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/PetApi.md
@@ -0,0 +1,349 @@
+# PetApi
+
+All URIs are relative to *http://petstore.swagger.io:80/v2*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**addPet**](PetApi.md#addPet) | **POST** /pet | Add a new pet to the store |
+| [**deletePet**](PetApi.md#deletePet) | **DELETE** /pet/{petId} | Deletes a pet |
+| [**findPetsByStatus**](PetApi.md#findPetsByStatus) | **GET** /pet/findByStatus | Finds Pets by status |
+| [**findPetsByTags**](PetApi.md#findPetsByTags) | **GET** /pet/findByTags | Finds Pets by tags |
+| [**getPetById**](PetApi.md#getPetById) | **GET** /pet/{petId} | Find pet by ID |
+| [**updatePet**](PetApi.md#updatePet) | **PUT** /pet | Update an existing pet |
+| [**updatePetWithForm**](PetApi.md#updatePetWithForm) | **POST** /pet/{petId} | Updates a pet in the store with form data |
+| [**uploadFile**](PetApi.md#uploadFile) | **POST** /pet/{petId}/uploadImage | uploads an image |
+| [**uploadFileWithRequiredFile**](PetApi.md#uploadFileWithRequiredFile) | **POST** /fake/{petId}/uploadImageWithRequiredFile | uploads an image (required) |
+
+
+
+## addPet
+
+> void addPet(pet)
+
+Add a new pet to the store
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **pet** | [**Pet**](Pet.md)| Pet object that needs to be added to the store | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+[petstore_auth](../README.md#petstore_auth)
+
+### HTTP request headers
+
+- **Content-Type**: application/json, application/xml
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **405** | Invalid input | - |
+
+
+## deletePet
+
+> void deletePet(petId, apiKey)
+
+Deletes a pet
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **petId** | **Long**| Pet id to delete | |
+| **apiKey** | **String**| | [optional] |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+[petstore_auth](../README.md#petstore_auth)
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Invalid pet value | - |
+
+
+## findPetsByStatus
+
+> List<Pet> findPetsByStatus(status)
+
+Finds Pets by status
+
+Multiple status values can be provided with comma separated strings
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **status** | [**List<String>**](String.md)| Status values that need to be considered for filter | [enum: available, pending, sold] |
+
+### Return type
+
+[**List<Pet>**](Pet.md)
+
+### Authorization
+
+[petstore_auth](../README.md#petstore_auth)
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/xml, application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+| **400** | Invalid status value | - |
+
+
+## findPetsByTags
+
+> Set<Pet> findPetsByTags(tags)
+
+Finds Pets by tags
+
+Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **tags** | [**Set<String>**](String.md)| Tags to filter by | |
+
+### Return type
+
+[**Set<Pet>**](Pet.md)
+
+### Authorization
+
+[petstore_auth](../README.md#petstore_auth)
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/xml, application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+| **400** | Invalid tag value | - |
+
+
+## getPetById
+
+> Pet getPetById(petId)
+
+Find pet by ID
+
+Returns a single pet
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **petId** | **Long**| ID of pet to return | |
+
+### Return type
+
+[**Pet**](Pet.md)
+
+### Authorization
+
+[api_key](../README.md#api_key)
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/xml, application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+| **400** | Invalid ID supplied | - |
+| **404** | Pet not found | - |
+
+
+## updatePet
+
+> void updatePet(pet)
+
+Update an existing pet
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **pet** | [**Pet**](Pet.md)| Pet object that needs to be added to the store | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+[petstore_auth](../README.md#petstore_auth)
+
+### HTTP request headers
+
+- **Content-Type**: application/json, application/xml
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Invalid ID supplied | - |
+| **404** | Pet not found | - |
+| **405** | Validation exception | - |
+
+
+## updatePetWithForm
+
+> void updatePetWithForm(petId, name, status)
+
+Updates a pet in the store with form data
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **petId** | **Long**| ID of pet that needs to be updated | |
+| **name** | **String**| Updated name of the pet | [optional] |
+| **status** | **String**| Updated status of the pet | [optional] |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+[petstore_auth](../README.md#petstore_auth)
+
+### HTTP request headers
+
+- **Content-Type**: application/x-www-form-urlencoded
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **405** | Invalid input | - |
+
+
+## uploadFile
+
+> ModelApiResponse uploadFile(petId, additionalMetadata, _file)
+
+uploads an image
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **petId** | **Long**| ID of pet to update | |
+| **additionalMetadata** | **String**| Additional data to pass to server | [optional] |
+| **_file** | **File**| file to upload | [optional] |
+
+### Return type
+
+[**ModelApiResponse**](ModelApiResponse.md)
+
+### Authorization
+
+[petstore_auth](../README.md#petstore_auth)
+
+### HTTP request headers
+
+- **Content-Type**: multipart/form-data
+- **Accept**: application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
+
+## uploadFileWithRequiredFile
+
+> ModelApiResponse uploadFileWithRequiredFile(petId, requiredFile, additionalMetadata)
+
+uploads an image (required)
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **petId** | **Long**| ID of pet to update | |
+| **requiredFile** | **File**| file to upload | |
+| **additionalMetadata** | **String**| Additional data to pass to server | [optional] |
+
+### Return type
+
+[**ModelApiResponse**](ModelApiResponse.md)
+
+### Authorization
+
+[petstore_auth](../README.md#petstore_auth)
+
+### HTTP request headers
+
+- **Content-Type**: multipart/form-data
+- **Accept**: application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/ReadOnlyFirst.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/ReadOnlyFirst.md
new file mode 100644
index 000000000000..ad6af7ee155f
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/ReadOnlyFirst.md
@@ -0,0 +1,14 @@
+
+
+# ReadOnlyFirst
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**bar** | **String** | | [optional] [readonly] |
+|**baz** | **String** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/SingleRefType.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/SingleRefType.md
new file mode 100644
index 000000000000..cc269bb871fd
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/SingleRefType.md
@@ -0,0 +1,13 @@
+
+
+# SingleRefType
+
+## Enum
+
+
+* `ADMIN` (value: `"admin"`)
+
+* `USER` (value: `"user"`)
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/SpecialModelName.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/SpecialModelName.md
new file mode 100644
index 000000000000..4b6a06e36224
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/SpecialModelName.md
@@ -0,0 +1,13 @@
+
+
+# SpecialModelName
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**$specialPropertyName** | **Long** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/StoreApi.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/StoreApi.md
new file mode 100644
index 000000000000..f306d5948ccb
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/StoreApi.md
@@ -0,0 +1,153 @@
+# StoreApi
+
+All URIs are relative to *http://petstore.swagger.io:80/v2*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**deleteOrder**](StoreApi.md#deleteOrder) | **DELETE** /store/order/{order_id} | Delete purchase order by ID |
+| [**getInventory**](StoreApi.md#getInventory) | **GET** /store/inventory | Returns pet inventories by status |
+| [**getOrderById**](StoreApi.md#getOrderById) | **GET** /store/order/{order_id} | Find purchase order by ID |
+| [**placeOrder**](StoreApi.md#placeOrder) | **POST** /store/order | Place an order for a pet |
+
+
+
+## deleteOrder
+
+> void deleteOrder(orderId)
+
+Delete purchase order by ID
+
+For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **orderId** | **String**| ID of the order that needs to be deleted | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **400** | Invalid ID supplied | - |
+| **404** | Order not found | - |
+
+
+## getInventory
+
+> Map<String, Integer> getInventory()
+
+Returns pet inventories by status
+
+Returns a map of status codes to quantities
+
+### Parameters
+
+This endpoint does not need any parameter.
+
+### Return type
+
+**Map<String, Integer>**
+
+### Authorization
+
+[api_key](../README.md#api_key)
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
+
+## getOrderById
+
+> Order getOrderById(orderId)
+
+Find purchase order by ID
+
+For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **orderId** | **Long**| ID of pet that needs to be fetched | |
+
+### Return type
+
+[**Order**](Order.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/xml, application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+| **400** | Invalid ID supplied | - |
+| **404** | Order not found | - |
+
+
+## placeOrder
+
+> Order placeOrder(order)
+
+Place an order for a pet
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **order** | [**Order**](Order.md)| order placed for purchasing the pet | |
+
+### Return type
+
+[**Order**](Order.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: application/xml, application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+| **400** | Invalid Order | - |
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/Tag.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/Tag.md
new file mode 100644
index 000000000000..5088b2dd1c31
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/Tag.md
@@ -0,0 +1,14 @@
+
+
+# Tag
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **Long** | | [optional] |
+|**name** | **String** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/TestInlineFreeformAdditionalPropertiesRequest.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/TestInlineFreeformAdditionalPropertiesRequest.md
new file mode 100644
index 000000000000..dc066e6c7dac
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/TestInlineFreeformAdditionalPropertiesRequest.md
@@ -0,0 +1,13 @@
+
+
+# TestInlineFreeformAdditionalPropertiesRequest
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**someProperty** | **String** | | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/User.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/User.md
new file mode 100644
index 000000000000..08813e4b10b4
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/User.md
@@ -0,0 +1,20 @@
+
+
+# User
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **Long** | | [optional] |
+|**username** | **String** | | [optional] |
+|**firstName** | **String** | | [optional] |
+|**lastName** | **String** | | [optional] |
+|**email** | **String** | | [optional] |
+|**password** | **String** | | [optional] |
+|**phone** | **String** | | [optional] |
+|**userStatus** | **Integer** | User Status | [optional] |
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/docs/UserApi.md b/samples/client/petstore/java-helidon-client/v4/mp/docs/UserApi.md
new file mode 100644
index 000000000000..5f33613cbe53
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/docs/UserApi.md
@@ -0,0 +1,300 @@
+# UserApi
+
+All URIs are relative to *http://petstore.swagger.io:80/v2*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**createUser**](UserApi.md#createUser) | **POST** /user | Create user |
+| [**createUsersWithArrayInput**](UserApi.md#createUsersWithArrayInput) | **POST** /user/createWithArray | Creates list of users with given input array |
+| [**createUsersWithListInput**](UserApi.md#createUsersWithListInput) | **POST** /user/createWithList | Creates list of users with given input array |
+| [**deleteUser**](UserApi.md#deleteUser) | **DELETE** /user/{username} | Delete user |
+| [**getUserByName**](UserApi.md#getUserByName) | **GET** /user/{username} | Get user by user name |
+| [**loginUser**](UserApi.md#loginUser) | **GET** /user/login | Logs user into the system |
+| [**logoutUser**](UserApi.md#logoutUser) | **GET** /user/logout | Logs out current logged in user session |
+| [**updateUser**](UserApi.md#updateUser) | **PUT** /user/{username} | Updated user |
+
+
+
+## createUser
+
+> void createUser(user)
+
+Create user
+
+This can only be done by the logged in user.
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **user** | [**User**](User.md)| Created user object | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
+
+## createUsersWithArrayInput
+
+> void createUsersWithArrayInput(user)
+
+Creates list of users with given input array
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **user** | [**List<User>**](User.md)| List of user object | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
+
+## createUsersWithListInput
+
+> void createUsersWithListInput(user)
+
+Creates list of users with given input array
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **user** | [**List<User>**](User.md)| List of user object | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
+
+## deleteUser
+
+> void deleteUser(username)
+
+Delete user
+
+This can only be done by the logged in user.
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **username** | **String**| The name that needs to be deleted | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **400** | Invalid username supplied | - |
+| **404** | User not found | - |
+
+
+## getUserByName
+
+> User getUserByName(username)
+
+Get user by user name
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **username** | **String**| The name that needs to be fetched. Use user1 for testing. | |
+
+### Return type
+
+[**User**](User.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/xml, application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+| **400** | Invalid username supplied | - |
+| **404** | User not found | - |
+
+
+## loginUser
+
+> String loginUser(username, password)
+
+Logs user into the system
+
+
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **username** | **String**| The user name for login | |
+| **password** | **String**| The password for login in clear text | |
+
+### Return type
+
+**String**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/xml, application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | * X-Rate-Limit - calls per hour allowed by the user * X-Expires-After - date in UTC when token expires |
+| **400** | Invalid username/password supplied | - |
+
+
+## logoutUser
+
+> void logoutUser()
+
+Logs out current logged in user session
+
+
+
+### Parameters
+
+This endpoint does not need any parameter.
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | successful operation | - |
+
+
+## updateUser
+
+> void updateUser(username, user)
+
+Updated user
+
+This can only be done by the logged in user.
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **username** | **String**| name that need to be deleted | |
+| **user** | [**User**](User.md)| Updated user object | |
+
+### Return type
+
+[**void**](Void.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: Not defined
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **400** | Invalid user supplied | - |
+| **404** | User not found | - |
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/pom.xml b/samples/client/petstore/java-helidon-client/v4/mp/pom.xml
new file mode 100644
index 000000000000..f9d8a53e5a65
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/pom.xml
@@ -0,0 +1,82 @@
+
+ 4.0.0
+ org.openapitools
+
+ io.helidon.applications
+ helidon-mp
+ 4.0.8
+
+
+ petstore-helidon-client-mp
+ petstore-helidon-client-mp
+ 1.0.0
+ https://github.com/openapitools/openapi-generator
+ OpenAPI Java
+ jar
+
+
+ 0.2.6
+
+
+
+
+ io.helidon.microprofile.rest-client
+ helidon-microprofile-rest-client
+
+
+ io.helidon.microprofile.config
+ helidon-microprofile-config
+
+
+ org.glassfish.jersey.ext.cdi
+ jersey-cdi1x
+
+
+ jakarta.enterprise
+ jakarta.enterprise.cdi-api
+
+
+ jakarta.json
+ jakarta.json-api
+
+
+ org.openapitools
+ jackson-databind-nullable
+ ${version.jackson.databind.nullable}
+
+
+ org.glassfish.jersey.media
+ jersey-media-json-jackson
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+ copy-libs
+
+
+
+
+ io.smallrye
+ jandex-maven-plugin
+
+
+ make-index
+
+
+
+
+
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/JavaTimeFormatter.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/JavaTimeFormatter.java
new file mode 100644
index 000000000000..013908c2737e
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/JavaTimeFormatter.java
@@ -0,0 +1,64 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client;
+
+import java.time.OffsetDateTime;
+import java.time.format.DateTimeFormatter;
+import java.time.format.DateTimeParseException;
+
+/**
+ * Class that add parsing/formatting support for Java 8+ {@code OffsetDateTime} class.
+ * It's generated for java clients when {@code AbstractJavaCodegen#dateLibrary} specified as {@code java8}.
+ */
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaHelidonClientCodegen", comments = "Generator version: 7.6.0-SNAPSHOT")
+public class JavaTimeFormatter {
+
+ private DateTimeFormatter offsetDateTimeFormatter = DateTimeFormatter.ISO_OFFSET_DATE_TIME;
+
+ /**
+ * Get the date format used to parse/format {@code OffsetDateTime} parameters.
+ * @return DateTimeFormatter
+ */
+ public DateTimeFormatter getOffsetDateTimeFormatter() {
+ return offsetDateTimeFormatter;
+ }
+
+ /**
+ * Set the date format used to parse/format {@code OffsetDateTime} parameters.
+ * @param offsetDateTimeFormatter {@code DateTimeFormatter}
+ */
+ public void setOffsetDateTimeFormatter(DateTimeFormatter offsetDateTimeFormatter) {
+ this.offsetDateTimeFormatter = offsetDateTimeFormatter;
+ }
+
+ /**
+ * Parse the given string into {@code OffsetDateTime} object.
+ * @param str String
+ * @return {@code OffsetDateTime}
+ */
+ public OffsetDateTime parseOffsetDateTime(String str) {
+ try {
+ return OffsetDateTime.parse(str, offsetDateTimeFormatter);
+ } catch (DateTimeParseException e) {
+ throw new RuntimeException(e);
+ }
+ }
+ /**
+ * Format the given {@code OffsetDateTime} object into string.
+ * @param offsetDateTime {@code OffsetDateTime}
+ * @return {@code OffsetDateTime} in string format
+ */
+ public String formatOffsetDateTime(OffsetDateTime offsetDateTime) {
+ return offsetDateTimeFormatter.format(offsetDateTime);
+ }
+}
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/RFC3339DateFormat.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/RFC3339DateFormat.java
new file mode 100644
index 000000000000..dd96c18c0d39
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/RFC3339DateFormat.java
@@ -0,0 +1,57 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client;
+
+import com.fasterxml.jackson.databind.util.StdDateFormat;
+
+import java.text.DateFormat;
+import java.text.FieldPosition;
+import java.text.ParsePosition;
+import java.util.Date;
+import java.text.DecimalFormat;
+import java.util.GregorianCalendar;
+import java.util.TimeZone;
+
+public class RFC3339DateFormat extends DateFormat {
+ private static final long serialVersionUID = 1L;
+ private static final TimeZone TIMEZONE_Z = TimeZone.getTimeZone("UTC");
+
+ private final StdDateFormat fmt = new StdDateFormat()
+ .withTimeZone(TIMEZONE_Z)
+ .withColonInTimeZone(true);
+
+ public RFC3339DateFormat() {
+ this.calendar = new GregorianCalendar();
+ this.numberFormat = new DecimalFormat();
+ }
+
+ @Override
+ public Date parse(String source) {
+ return parse(source, new ParsePosition(0));
+ }
+
+ @Override
+ public Date parse(String source, ParsePosition pos) {
+ return fmt.parse(source, pos);
+ }
+
+ @Override
+ public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) {
+ return fmt.format(date, toAppendTo, fieldPosition);
+ }
+
+ @Override
+ public Object clone() {
+ return super.clone();
+ }
+}
\ No newline at end of file
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/AnotherFakeApi.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/AnotherFakeApi.java
new file mode 100644
index 000000000000..c2a678cc0f0d
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/AnotherFakeApi.java
@@ -0,0 +1,49 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.api;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import jakarta.ws.rs.*;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.MediaType;
+
+import org.eclipse.microprofile.rest.client.annotation.RegisterProvider;
+import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
+
+import org.openapitools.client.model.Client;
+
+/**
+ * OpenAPI Petstore
+ *
+ *
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ */
+@RegisterRestClient
+@RegisterProvider(ApiExceptionMapper.class)
+@Path("/another-fake/dummy")
+public interface AnotherFakeApi {
+
+ /**
+ * To test special tags
+ * To test special tags and operation ID starting with number
+ */
+ @PATCH
+
+ @Consumes({ "application/json" })
+ @Produces({ "application/json" })
+ Client call123testSpecialTags(Client client) throws ApiException, ProcessingException;
+}
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/ApiException.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/ApiException.java
new file mode 100644
index 000000000000..c05f1ebf8423
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/ApiException.java
@@ -0,0 +1,30 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.api;
+
+import jakarta.ws.rs.core.Response;
+
+public class ApiException extends Exception {
+ private static final long serialVersionUID = 1L;
+
+ private final Response response;
+
+ public ApiException(Response response) {
+ super("Api response has status code " + response.getStatus());
+ this.response = response;
+ }
+
+ public Response getResponse() {
+ return this.response;
+ }
+}
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/ApiExceptionMapper.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/ApiExceptionMapper.java
new file mode 100644
index 000000000000..4c425b56695c
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/ApiExceptionMapper.java
@@ -0,0 +1,33 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.api;
+
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.ext.Provider;
+
+import org.eclipse.microprofile.rest.client.ext.ResponseExceptionMapper;
+
+@Provider
+public class ApiExceptionMapper implements ResponseExceptionMapper {
+
+ @Override
+ public boolean handles(int status, MultivaluedMap headers) {
+ return status >= 400;
+ }
+
+ @Override
+ public ApiException toThrowable(Response response) {
+ return new ApiException(response);
+ }
+}
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/DefaultApi.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/DefaultApi.java
new file mode 100644
index 000000000000..a53eaf73dafc
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/DefaultApi.java
@@ -0,0 +1,44 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.api;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import jakarta.ws.rs.*;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.MediaType;
+
+import org.eclipse.microprofile.rest.client.annotation.RegisterProvider;
+import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
+
+import org.openapitools.client.model.FooGetDefaultResponse;
+
+/**
+ * OpenAPI Petstore
+ *
+ *
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ */
+@RegisterRestClient
+@RegisterProvider(ApiExceptionMapper.class)
+@Path("/foo")
+public interface DefaultApi {
+
+ @GET
+
+ @Produces({ "application/json" })
+ FooGetDefaultResponse fooGet() throws ApiException, ProcessingException;
+}
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/FakeApi.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/FakeApi.java
new file mode 100644
index 000000000000..717ed9436919
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/FakeApi.java
@@ -0,0 +1,213 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.api;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import jakarta.ws.rs.*;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.MediaType;
+
+import org.eclipse.microprofile.rest.client.annotation.RegisterProvider;
+import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
+
+import java.math.BigDecimal;
+import org.openapitools.client.model.ChildWithNullable;
+import org.openapitools.client.model.Client;
+import org.openapitools.client.model.EnumClass;
+import org.openapitools.client.model.FakeBigDecimalMap200Response;
+import java.io.File;
+import org.openapitools.client.model.FileSchemaTestClass;
+import org.openapitools.client.model.HealthCheckResult;
+import java.time.LocalDate;
+import java.time.OffsetDateTime;
+import org.openapitools.client.model.OuterComposite;
+import org.openapitools.client.model.OuterObjectWithEnumProperty;
+import org.openapitools.client.model.Pet;
+import org.openapitools.client.model.TestInlineFreeformAdditionalPropertiesRequest;
+import org.openapitools.client.model.User;
+
+/**
+ * OpenAPI Petstore
+ *
+ *
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ */
+@RegisterRestClient
+@RegisterProvider(ApiExceptionMapper.class)
+@Path("/fake")
+public interface FakeApi {
+
+ @GET
+ @Path("/BigDecimalMap")
+ @Produces({ "*/*" })
+ FakeBigDecimalMap200Response fakeBigDecimalMap() throws ApiException, ProcessingException;
+
+ /**
+ * Health check endpoint
+ */
+ @GET
+ @Path("/health")
+ @Produces({ "application/json" })
+ HealthCheckResult fakeHealthGet() throws ApiException, ProcessingException;
+
+ /**
+ * test http signature authentication
+ */
+ @GET
+ @Path("/http-signature-test")
+ @Consumes({ "application/json", "application/xml" })
+ void fakeHttpSignatureTest(Pet pet, @QueryParam("query_1") String query1, @HeaderParam("header_1") String header1) throws ApiException, ProcessingException;
+
+ @POST
+ @Path("/outer/boolean")
+ @Consumes({ "application/json" })
+ @Produces({ "*/*" })
+ Boolean fakeOuterBooleanSerialize(Boolean body) throws ApiException, ProcessingException;
+
+ @POST
+ @Path("/outer/composite")
+ @Consumes({ "application/json" })
+ @Produces({ "*/*" })
+ OuterComposite fakeOuterCompositeSerialize(OuterComposite outerComposite) throws ApiException, ProcessingException;
+
+ @POST
+ @Path("/outer/number")
+ @Consumes({ "application/json" })
+ @Produces({ "*/*" })
+ BigDecimal fakeOuterNumberSerialize(BigDecimal body) throws ApiException, ProcessingException;
+
+ @POST
+ @Path("/outer/string")
+ @Consumes({ "application/json" })
+ @Produces({ "*/*" })
+ String fakeOuterStringSerialize(String body) throws ApiException, ProcessingException;
+
+ @POST
+ @Path("/property/enum-int")
+ @Consumes({ "application/json" })
+ @Produces({ "*/*" })
+ OuterObjectWithEnumProperty fakePropertyEnumIntegerSerialize(OuterObjectWithEnumProperty outerObjectWithEnumProperty) throws ApiException, ProcessingException;
+
+ /**
+ * test referenced additionalProperties
+ *
+ */
+ @POST
+ @Path("/additionalProperties-reference")
+ @Consumes({ "application/json" })
+ void testAdditionalPropertiesReference(Map requestBody) throws ApiException, ProcessingException;
+
+ @PUT
+ @Path("/body-with-binary")
+ @Consumes({ "image/png" })
+ void testBodyWithBinary(File body) throws ApiException, ProcessingException;
+
+ @PUT
+ @Path("/body-with-file-schema")
+ @Consumes({ "application/json" })
+ void testBodyWithFileSchema(FileSchemaTestClass fileSchemaTestClass) throws ApiException, ProcessingException;
+
+ @PUT
+ @Path("/body-with-query-params")
+ @Consumes({ "application/json" })
+ void testBodyWithQueryParams(@QueryParam("query") String query, User user) throws ApiException, ProcessingException;
+
+ /**
+ * To test \"client\" model
+ * To test \"client\" model
+ */
+ @PATCH
+
+ @Consumes({ "application/json" })
+ @Produces({ "application/json" })
+ Client testClientModel(Client client) throws ApiException, ProcessingException;
+
+ /**
+ * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+ * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+ */
+ @POST
+
+ @Consumes({ "application/x-www-form-urlencoded" })
+ void testEndpointParameters(@FormParam("number") BigDecimal number, @FormParam("double") Double _double, @FormParam("pattern_without_delimiter") String patternWithoutDelimiter, @FormParam("byte") byte[] _byte, @FormParam("integer") Integer integer, @FormParam("int32") Integer int32, @FormParam("int64") Long int64, @FormParam("float") Float _float, @FormParam("string") String string, @FormParam("binary") File binary, @FormParam("date") LocalDate date, @FormParam("dateTime") OffsetDateTime dateTime, @FormParam("password") String password, @FormParam("callback") String paramCallback) throws ApiException, ProcessingException;
+
+ /**
+ * To test enum parameters
+ * To test enum parameters
+ */
+ @GET
+
+ @Consumes({ "application/x-www-form-urlencoded" })
+ void testEnumParameters(@HeaderParam("enum_header_string_array") List enumHeaderStringArray, @HeaderParam("enum_header_string") String enumHeaderString, @QueryParam("enum_query_string_array") List enumQueryStringArray, @QueryParam("enum_query_string") @DefaultValue("-efg") String enumQueryString, @QueryParam("enum_query_integer") Integer enumQueryInteger, @QueryParam("enum_query_double") Double enumQueryDouble, @QueryParam("enum_query_model_array") List enumQueryModelArray, @FormParam("enum_form_string_array") List enumFormStringArray, @FormParam("enum_form_string") String enumFormString) throws ApiException, ProcessingException;
+
+ /**
+ * Fake endpoint to test group parameters (optional)
+ * Fake endpoint to test group parameters (optional)
+ */
+ @DELETE
+
+ void testGroupParameters(@QueryParam("required_string_group") Integer requiredStringGroup, @HeaderParam("required_boolean_group") Boolean requiredBooleanGroup, @QueryParam("required_int64_group") Long requiredInt64Group, @QueryParam("string_group") Integer stringGroup, @HeaderParam("boolean_group") Boolean booleanGroup, @QueryParam("int64_group") Long int64Group) throws ApiException, ProcessingException;
+
+ /**
+ * test inline additionalProperties
+ *
+ */
+ @POST
+ @Path("/inline-additionalProperties")
+ @Consumes({ "application/json" })
+ void testInlineAdditionalProperties(Map requestBody) throws ApiException, ProcessingException;
+
+ /**
+ * test inline free-form additionalProperties
+ *
+ */
+ @POST
+ @Path("/inline-freeform-additionalProperties")
+ @Consumes({ "application/json" })
+ void testInlineFreeformAdditionalProperties(TestInlineFreeformAdditionalPropertiesRequest testInlineFreeformAdditionalPropertiesRequest) throws ApiException, ProcessingException;
+
+ /**
+ * test json serialization of form data
+ *
+ */
+ @GET
+ @Path("/jsonFormData")
+ @Consumes({ "application/x-www-form-urlencoded" })
+ void testJsonFormData(@FormParam("param") String param, @FormParam("param2") String param2) throws ApiException, ProcessingException;
+
+ /**
+ * test nullable parent property
+ *
+ */
+ @POST
+ @Path("/nullable")
+ @Consumes({ "application/json" })
+ void testNullable(ChildWithNullable childWithNullable) throws ApiException, ProcessingException;
+
+ @PUT
+ @Path("/test-query-parameters")
+ void testQueryParameterCollectionFormat(@QueryParam("pipe") List pipe, @QueryParam("ioutil") List ioutil, @QueryParam("http") List http, @QueryParam("url") List url, @QueryParam("context") List context, @QueryParam("allowEmpty") String allowEmpty, @QueryParam("language") Map language) throws ApiException, ProcessingException;
+
+ /**
+ * test referenced string map
+ *
+ */
+ @POST
+ @Path("/stringMap-reference")
+ @Consumes({ "application/json" })
+ void testStringMapReference(Map requestBody) throws ApiException, ProcessingException;
+}
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/FakeClassnameTags123Api.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/FakeClassnameTags123Api.java
new file mode 100644
index 000000000000..aaeb4a55e40e
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/FakeClassnameTags123Api.java
@@ -0,0 +1,49 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.api;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import jakarta.ws.rs.*;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.MediaType;
+
+import org.eclipse.microprofile.rest.client.annotation.RegisterProvider;
+import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
+
+import org.openapitools.client.model.Client;
+
+/**
+ * OpenAPI Petstore
+ *
+ *
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ */
+@RegisterRestClient
+@RegisterProvider(ApiExceptionMapper.class)
+@Path("/fake_classname_test")
+public interface FakeClassnameTags123Api {
+
+ /**
+ * To test class name in snake case
+ * To test class name in snake case
+ */
+ @PATCH
+
+ @Consumes({ "application/json" })
+ @Produces({ "application/json" })
+ Client testClassname(Client client) throws ApiException, ProcessingException;
+}
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/PetApi.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/PetApi.java
new file mode 100644
index 000000000000..0248f2e6912b
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/PetApi.java
@@ -0,0 +1,126 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.api;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import jakarta.ws.rs.*;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.MediaType;
+
+import org.eclipse.microprofile.rest.client.annotation.RegisterProvider;
+import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
+
+import java.io.File;
+import org.openapitools.client.model.ModelApiResponse;
+import org.openapitools.client.model.Pet;
+import java.util.Set;
+
+/**
+ * OpenAPI Petstore
+ *
+ *
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ */
+@RegisterRestClient
+@RegisterProvider(ApiExceptionMapper.class)
+@Path("")
+public interface PetApi {
+
+ /**
+ * Add a new pet to the store
+ *
+ */
+ @POST
+ @Path("/pet")
+ @Consumes({ "application/json", "application/xml" })
+ void addPet(Pet pet) throws ApiException, ProcessingException;
+
+ /**
+ * Deletes a pet
+ *
+ */
+ @DELETE
+ @Path("/pet/{petId}")
+ void deletePet(@PathParam("petId") Long petId, @HeaderParam("api_key") String apiKey) throws ApiException, ProcessingException;
+
+ /**
+ * Finds Pets by status
+ * Multiple status values can be provided with comma separated strings
+ */
+ @GET
+ @Path("/pet/findByStatus")
+ @Produces({ "application/xml", "application/json" })
+ List findPetsByStatus(@QueryParam("status") List status) throws ApiException, ProcessingException;
+
+ /**
+ * Finds Pets by tags
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @deprecated
+ */
+ @Deprecated
+ @GET
+ @Path("/pet/findByTags")
+ @Produces({ "application/xml", "application/json" })
+ Set findPetsByTags(@QueryParam("tags") Set tags) throws ApiException, ProcessingException;
+
+ /**
+ * Find pet by ID
+ * Returns a single pet
+ */
+ @GET
+ @Path("/pet/{petId}")
+ @Produces({ "application/xml", "application/json" })
+ Pet getPetById(@PathParam("petId") Long petId) throws ApiException, ProcessingException;
+
+ /**
+ * Update an existing pet
+ *
+ */
+ @PUT
+ @Path("/pet")
+ @Consumes({ "application/json", "application/xml" })
+ void updatePet(Pet pet) throws ApiException, ProcessingException;
+
+ /**
+ * Updates a pet in the store with form data
+ *
+ */
+ @POST
+ @Path("/pet/{petId}")
+ @Consumes({ "application/x-www-form-urlencoded" })
+ void updatePetWithForm(@PathParam("petId") Long petId, @FormParam("name") String name, @FormParam("status") String status) throws ApiException, ProcessingException;
+
+ /**
+ * uploads an image
+ *
+ */
+ @POST
+ @Path("/pet/{petId}/uploadImage")
+ @Consumes({ "multipart/form-data" })
+ @Produces({ "application/json" })
+ ModelApiResponse uploadFile(@PathParam("petId") Long petId, @FormParam("additionalMetadata") String additionalMetadata, @FormParam("file") File _file) throws ApiException, ProcessingException;
+
+ /**
+ * uploads an image (required)
+ *
+ */
+ @POST
+ @Path("/fake/{petId}/uploadImageWithRequiredFile")
+ @Consumes({ "multipart/form-data" })
+ @Produces({ "application/json" })
+ ModelApiResponse uploadFileWithRequiredFile(@PathParam("petId") Long petId, @FormParam("requiredFile") File requiredFile, @FormParam("additionalMetadata") String additionalMetadata) throws ApiException, ProcessingException;
+}
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/StoreApi.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/StoreApi.java
new file mode 100644
index 000000000000..b6f3f383a4d2
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/StoreApi.java
@@ -0,0 +1,75 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.api;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import jakarta.ws.rs.*;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.MediaType;
+
+import org.eclipse.microprofile.rest.client.annotation.RegisterProvider;
+import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
+
+import org.openapitools.client.model.Order;
+
+/**
+ * OpenAPI Petstore
+ *
+ *
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ */
+@RegisterRestClient
+@RegisterProvider(ApiExceptionMapper.class)
+@Path("/store")
+public interface StoreApi {
+
+ /**
+ * Delete purchase order by ID
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ */
+ @DELETE
+ @Path("/order/{order_id}")
+ void deleteOrder(@PathParam("order_id") String orderId) throws ApiException, ProcessingException;
+
+ /**
+ * Returns pet inventories by status
+ * Returns a map of status codes to quantities
+ */
+ @GET
+ @Path("/inventory")
+ @Produces({ "application/json" })
+ Map getInventory() throws ApiException, ProcessingException;
+
+ /**
+ * Find purchase order by ID
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions
+ */
+ @GET
+ @Path("/order/{order_id}")
+ @Produces({ "application/xml", "application/json" })
+ Order getOrderById(@PathParam("order_id") Long orderId) throws ApiException, ProcessingException;
+
+ /**
+ * Place an order for a pet
+ *
+ */
+ @POST
+ @Path("/order")
+ @Consumes({ "application/json" })
+ @Produces({ "application/xml", "application/json" })
+ Order placeOrder(Order order) throws ApiException, ProcessingException;
+}
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/UserApi.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/UserApi.java
new file mode 100644
index 000000000000..48e64286d877
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/api/UserApi.java
@@ -0,0 +1,110 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.api;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import jakarta.ws.rs.*;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.MediaType;
+
+import org.eclipse.microprofile.rest.client.annotation.RegisterProvider;
+import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
+
+import java.time.OffsetDateTime;
+import org.openapitools.client.model.User;
+
+/**
+ * OpenAPI Petstore
+ *
+ *
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ */
+@RegisterRestClient
+@RegisterProvider(ApiExceptionMapper.class)
+@Path("/user")
+public interface UserApi {
+
+ /**
+ * Create user
+ * This can only be done by the logged in user.
+ */
+ @POST
+
+ @Consumes({ "application/json" })
+ void createUser(User user) throws ApiException, ProcessingException;
+
+ /**
+ * Creates list of users with given input array
+ *
+ */
+ @POST
+ @Path("/createWithArray")
+ @Consumes({ "application/json" })
+ void createUsersWithArrayInput(List user) throws ApiException, ProcessingException;
+
+ /**
+ * Creates list of users with given input array
+ *
+ */
+ @POST
+ @Path("/createWithList")
+ @Consumes({ "application/json" })
+ void createUsersWithListInput(List user) throws ApiException, ProcessingException;
+
+ /**
+ * Delete user
+ * This can only be done by the logged in user.
+ */
+ @DELETE
+ @Path("/{username}")
+ void deleteUser(@PathParam("username") String username) throws ApiException, ProcessingException;
+
+ /**
+ * Get user by user name
+ *
+ */
+ @GET
+ @Path("/{username}")
+ @Produces({ "application/xml", "application/json" })
+ User getUserByName(@PathParam("username") String username) throws ApiException, ProcessingException;
+
+ /**
+ * Logs user into the system
+ *
+ */
+ @GET
+ @Path("/login")
+ @Produces({ "application/xml", "application/json" })
+ String loginUser(@QueryParam("username") String username, @QueryParam("password") String password) throws ApiException, ProcessingException;
+
+ /**
+ * Logs out current logged in user session
+ *
+ */
+ @GET
+ @Path("/logout")
+ void logoutUser() throws ApiException, ProcessingException;
+
+ /**
+ * Updated user
+ * This can only be done by the logged in user.
+ */
+ @PUT
+ @Path("/{username}")
+ @Consumes({ "application/json" })
+ void updateUser(@PathParam("username") String username, User user) throws ApiException, ProcessingException;
+}
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java
new file mode 100644
index 000000000000..abc3d296fa39
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java
@@ -0,0 +1,108 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+
+public class AdditionalPropertiesClass {
+
+ private Map mapProperty = null;
+
+ private Map> mapOfMapProperty = null;
+
+ /**
+ * Get mapProperty
+ * @return mapProperty
+ **/
+ public Map getMapProperty() {
+ return mapProperty;
+ }
+
+ /**
+ * Set mapProperty
+ **/
+ public void setMapProperty(Map mapProperty) {
+ this.mapProperty = mapProperty;
+ }
+
+ public AdditionalPropertiesClass mapProperty(Map mapProperty) {
+ this.mapProperty = mapProperty;
+ return this;
+ }
+
+ public AdditionalPropertiesClass putMapPropertyItem(String key, String mapPropertyItem) {
+ this.mapProperty.put(key, mapPropertyItem);
+ return this;
+ }
+
+ /**
+ * Get mapOfMapProperty
+ * @return mapOfMapProperty
+ **/
+ public Map> getMapOfMapProperty() {
+ return mapOfMapProperty;
+ }
+
+ /**
+ * Set mapOfMapProperty
+ **/
+ public void setMapOfMapProperty(Map> mapOfMapProperty) {
+ this.mapOfMapProperty = mapOfMapProperty;
+ }
+
+ public AdditionalPropertiesClass mapOfMapProperty(Map> mapOfMapProperty) {
+ this.mapOfMapProperty = mapOfMapProperty;
+ return this;
+ }
+
+ public AdditionalPropertiesClass putMapOfMapPropertyItem(String key, Map mapOfMapPropertyItem) {
+ this.mapOfMapProperty.put(key, mapOfMapPropertyItem);
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class AdditionalPropertiesClass {\n");
+
+ sb.append(" mapProperty: ").append(toIndentedString(mapProperty)).append("\n");
+ sb.append(" mapOfMapProperty: ").append(toIndentedString(mapOfMapProperty)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/AllOfWithSingleRef.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/AllOfWithSingleRef.java
new file mode 100644
index 000000000000..cb7b8b0a6811
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/AllOfWithSingleRef.java
@@ -0,0 +1,97 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import org.openapitools.client.model.SingleRefType;
+
+
+
+
+public class AllOfWithSingleRef {
+
+ private String username;
+
+ private SingleRefType singleRefType;
+
+ /**
+ * Get username
+ * @return username
+ **/
+ public String getUsername() {
+ return username;
+ }
+
+ /**
+ * Set username
+ **/
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public AllOfWithSingleRef username(String username) {
+ this.username = username;
+ return this;
+ }
+
+ /**
+ * Get singleRefType
+ * @return singleRefType
+ **/
+ public SingleRefType getSingleRefType() {
+ return singleRefType;
+ }
+
+ /**
+ * Set singleRefType
+ **/
+ public void setSingleRefType(SingleRefType singleRefType) {
+ this.singleRefType = singleRefType;
+ }
+
+ public AllOfWithSingleRef singleRefType(SingleRefType singleRefType) {
+ this.singleRefType = singleRefType;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class AllOfWithSingleRef {\n");
+
+ sb.append(" username: ").append(toIndentedString(username)).append("\n");
+ sb.append(" singleRefType: ").append(toIndentedString(singleRefType)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Animal.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Animal.java
new file mode 100644
index 000000000000..52742a478bb8
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Animal.java
@@ -0,0 +1,99 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonSubTypes;
+import com.fasterxml.jackson.annotation.JsonTypeInfo;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+
+
+
+public class Animal {
+
+ private String className;
+
+ private String color = "red";
+
+ /**
+ * Get className
+ * @return className
+ **/
+ public String getClassName() {
+ return className;
+ }
+
+ /**
+ * Set className
+ **/
+ public void setClassName(String className) {
+ this.className = className;
+ }
+
+ public Animal className(String className) {
+ this.className = className;
+ return this;
+ }
+
+ /**
+ * Get color
+ * @return color
+ **/
+ public String getColor() {
+ return color;
+ }
+
+ /**
+ * Set color
+ **/
+ public void setColor(String color) {
+ this.color = color;
+ }
+
+ public Animal color(String color) {
+ this.color = color;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class Animal {\n");
+
+ sb.append(" className: ").append(toIndentedString(className)).append("\n");
+ sb.append(" color: ").append(toIndentedString(color)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java
new file mode 100644
index 000000000000..80114154d940
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java
@@ -0,0 +1,82 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+
+
+
+public class ArrayOfArrayOfNumberOnly {
+
+ private List> arrayArrayNumber = null;
+
+ /**
+ * Get arrayArrayNumber
+ * @return arrayArrayNumber
+ **/
+ public List> getArrayArrayNumber() {
+ return arrayArrayNumber;
+ }
+
+ /**
+ * Set arrayArrayNumber
+ **/
+ public void setArrayArrayNumber(List> arrayArrayNumber) {
+ this.arrayArrayNumber = arrayArrayNumber;
+ }
+
+ public ArrayOfArrayOfNumberOnly arrayArrayNumber(List> arrayArrayNumber) {
+ this.arrayArrayNumber = arrayArrayNumber;
+ return this;
+ }
+
+ public ArrayOfArrayOfNumberOnly addArrayArrayNumberItem(List arrayArrayNumberItem) {
+ this.arrayArrayNumber.add(arrayArrayNumberItem);
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class ArrayOfArrayOfNumberOnly {\n");
+
+ sb.append(" arrayArrayNumber: ").append(toIndentedString(arrayArrayNumber)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java
new file mode 100644
index 000000000000..b06f05338a4e
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java
@@ -0,0 +1,82 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+
+
+
+public class ArrayOfNumberOnly {
+
+ private List arrayNumber = null;
+
+ /**
+ * Get arrayNumber
+ * @return arrayNumber
+ **/
+ public List getArrayNumber() {
+ return arrayNumber;
+ }
+
+ /**
+ * Set arrayNumber
+ **/
+ public void setArrayNumber(List arrayNumber) {
+ this.arrayNumber = arrayNumber;
+ }
+
+ public ArrayOfNumberOnly arrayNumber(List arrayNumber) {
+ this.arrayNumber = arrayNumber;
+ return this;
+ }
+
+ public ArrayOfNumberOnly addArrayNumberItem(BigDecimal arrayNumberItem) {
+ this.arrayNumber.add(arrayNumberItem);
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class ArrayOfNumberOnly {\n");
+
+ sb.append(" arrayNumber: ").append(toIndentedString(arrayNumber)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ArrayTest.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ArrayTest.java
new file mode 100644
index 000000000000..d9ee320b0bdd
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ArrayTest.java
@@ -0,0 +1,138 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.client.model.ReadOnlyFirst;
+
+
+
+
+public class ArrayTest {
+
+ private List arrayOfString = null;
+
+ private List> arrayArrayOfInteger = null;
+
+ private List> arrayArrayOfModel = null;
+
+ /**
+ * Get arrayOfString
+ * @return arrayOfString
+ **/
+ public List getArrayOfString() {
+ return arrayOfString;
+ }
+
+ /**
+ * Set arrayOfString
+ **/
+ public void setArrayOfString(List arrayOfString) {
+ this.arrayOfString = arrayOfString;
+ }
+
+ public ArrayTest arrayOfString(List arrayOfString) {
+ this.arrayOfString = arrayOfString;
+ return this;
+ }
+
+ public ArrayTest addArrayOfStringItem(String arrayOfStringItem) {
+ this.arrayOfString.add(arrayOfStringItem);
+ return this;
+ }
+
+ /**
+ * Get arrayArrayOfInteger
+ * @return arrayArrayOfInteger
+ **/
+ public List> getArrayArrayOfInteger() {
+ return arrayArrayOfInteger;
+ }
+
+ /**
+ * Set arrayArrayOfInteger
+ **/
+ public void setArrayArrayOfInteger(List> arrayArrayOfInteger) {
+ this.arrayArrayOfInteger = arrayArrayOfInteger;
+ }
+
+ public ArrayTest arrayArrayOfInteger(List> arrayArrayOfInteger) {
+ this.arrayArrayOfInteger = arrayArrayOfInteger;
+ return this;
+ }
+
+ public ArrayTest addArrayArrayOfIntegerItem(List arrayArrayOfIntegerItem) {
+ this.arrayArrayOfInteger.add(arrayArrayOfIntegerItem);
+ return this;
+ }
+
+ /**
+ * Get arrayArrayOfModel
+ * @return arrayArrayOfModel
+ **/
+ public List> getArrayArrayOfModel() {
+ return arrayArrayOfModel;
+ }
+
+ /**
+ * Set arrayArrayOfModel
+ **/
+ public void setArrayArrayOfModel(List> arrayArrayOfModel) {
+ this.arrayArrayOfModel = arrayArrayOfModel;
+ }
+
+ public ArrayTest arrayArrayOfModel(List> arrayArrayOfModel) {
+ this.arrayArrayOfModel = arrayArrayOfModel;
+ return this;
+ }
+
+ public ArrayTest addArrayArrayOfModelItem(List arrayArrayOfModelItem) {
+ this.arrayArrayOfModel.add(arrayArrayOfModelItem);
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class ArrayTest {\n");
+
+ sb.append(" arrayOfString: ").append(toIndentedString(arrayOfString)).append("\n");
+ sb.append(" arrayArrayOfInteger: ").append(toIndentedString(arrayArrayOfInteger)).append("\n");
+ sb.append(" arrayArrayOfModel: ").append(toIndentedString(arrayArrayOfModel)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Capitalization.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Capitalization.java
new file mode 100644
index 000000000000..f6d3fde93d48
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Capitalization.java
@@ -0,0 +1,191 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+
+
+
+public class Capitalization {
+
+ private String smallCamel;
+
+ private String capitalCamel;
+
+ private String smallSnake;
+
+ private String capitalSnake;
+
+ private String scAETHFlowPoints;
+
+ /**
+ * Name of the pet
+ **/
+ private String ATT_NAME;
+
+ /**
+ * Get smallCamel
+ * @return smallCamel
+ **/
+ public String getSmallCamel() {
+ return smallCamel;
+ }
+
+ /**
+ * Set smallCamel
+ **/
+ public void setSmallCamel(String smallCamel) {
+ this.smallCamel = smallCamel;
+ }
+
+ public Capitalization smallCamel(String smallCamel) {
+ this.smallCamel = smallCamel;
+ return this;
+ }
+
+ /**
+ * Get capitalCamel
+ * @return capitalCamel
+ **/
+ public String getCapitalCamel() {
+ return capitalCamel;
+ }
+
+ /**
+ * Set capitalCamel
+ **/
+ public void setCapitalCamel(String capitalCamel) {
+ this.capitalCamel = capitalCamel;
+ }
+
+ public Capitalization capitalCamel(String capitalCamel) {
+ this.capitalCamel = capitalCamel;
+ return this;
+ }
+
+ /**
+ * Get smallSnake
+ * @return smallSnake
+ **/
+ public String getSmallSnake() {
+ return smallSnake;
+ }
+
+ /**
+ * Set smallSnake
+ **/
+ public void setSmallSnake(String smallSnake) {
+ this.smallSnake = smallSnake;
+ }
+
+ public Capitalization smallSnake(String smallSnake) {
+ this.smallSnake = smallSnake;
+ return this;
+ }
+
+ /**
+ * Get capitalSnake
+ * @return capitalSnake
+ **/
+ public String getCapitalSnake() {
+ return capitalSnake;
+ }
+
+ /**
+ * Set capitalSnake
+ **/
+ public void setCapitalSnake(String capitalSnake) {
+ this.capitalSnake = capitalSnake;
+ }
+
+ public Capitalization capitalSnake(String capitalSnake) {
+ this.capitalSnake = capitalSnake;
+ return this;
+ }
+
+ /**
+ * Get scAETHFlowPoints
+ * @return scAETHFlowPoints
+ **/
+ public String getScAETHFlowPoints() {
+ return scAETHFlowPoints;
+ }
+
+ /**
+ * Set scAETHFlowPoints
+ **/
+ public void setScAETHFlowPoints(String scAETHFlowPoints) {
+ this.scAETHFlowPoints = scAETHFlowPoints;
+ }
+
+ public Capitalization scAETHFlowPoints(String scAETHFlowPoints) {
+ this.scAETHFlowPoints = scAETHFlowPoints;
+ return this;
+ }
+
+ /**
+ * Name of the pet
+ * @return ATT_NAME
+ **/
+ public String getATTNAME() {
+ return ATT_NAME;
+ }
+
+ /**
+ * Set ATT_NAME
+ **/
+ public void setATTNAME(String ATT_NAME) {
+ this.ATT_NAME = ATT_NAME;
+ }
+
+ public Capitalization ATT_NAME(String ATT_NAME) {
+ this.ATT_NAME = ATT_NAME;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class Capitalization {\n");
+
+ sb.append(" smallCamel: ").append(toIndentedString(smallCamel)).append("\n");
+ sb.append(" capitalCamel: ").append(toIndentedString(capitalCamel)).append("\n");
+ sb.append(" smallSnake: ").append(toIndentedString(smallSnake)).append("\n");
+ sb.append(" capitalSnake: ").append(toIndentedString(capitalSnake)).append("\n");
+ sb.append(" scAETHFlowPoints: ").append(toIndentedString(scAETHFlowPoints)).append("\n");
+ sb.append(" ATT_NAME: ").append(toIndentedString(ATT_NAME)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Cat.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Cat.java
new file mode 100644
index 000000000000..be9c69545616
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Cat.java
@@ -0,0 +1,77 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonSubTypes;
+import com.fasterxml.jackson.annotation.JsonTypeInfo;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import org.openapitools.client.model.Animal;
+
+
+
+
+public class Cat extends Animal {
+
+ private Boolean declawed;
+
+ /**
+ * Get declawed
+ * @return declawed
+ **/
+ public Boolean getDeclawed() {
+ return declawed;
+ }
+
+ /**
+ * Set declawed
+ **/
+ public void setDeclawed(Boolean declawed) {
+ this.declawed = declawed;
+ }
+
+ public Cat declawed(Boolean declawed) {
+ this.declawed = declawed;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class Cat {\n");
+ sb.append(" ").append(toIndentedString(super.toString())).append("\n");
+ sb.append(" declawed: ").append(toIndentedString(declawed)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Category.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Category.java
new file mode 100644
index 000000000000..8da990111047
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Category.java
@@ -0,0 +1,96 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+
+
+
+public class Category {
+
+ private Long id;
+
+ private String name = "default-name";
+
+ /**
+ * Get id
+ * @return id
+ **/
+ public Long getId() {
+ return id;
+ }
+
+ /**
+ * Set id
+ **/
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Category id(Long id) {
+ this.id = id;
+ return this;
+ }
+
+ /**
+ * Get name
+ * @return name
+ **/
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * Set name
+ **/
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public Category name(String name) {
+ this.name = name;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class Category {\n");
+
+ sb.append(" id: ").append(toIndentedString(id)).append("\n");
+ sb.append(" name: ").append(toIndentedString(name)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ChildWithNullable.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ChildWithNullable.java
new file mode 100644
index 000000000000..90b2f7ceb09b
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ChildWithNullable.java
@@ -0,0 +1,78 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonSubTypes;
+import com.fasterxml.jackson.annotation.JsonTypeInfo;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import org.openapitools.client.model.ParentWithNullable;
+import org.openapitools.jackson.nullable.JsonNullable;
+
+
+
+
+public class ChildWithNullable extends ParentWithNullable {
+
+ private String otherProperty;
+
+ /**
+ * Get otherProperty
+ * @return otherProperty
+ **/
+ public String getOtherProperty() {
+ return otherProperty;
+ }
+
+ /**
+ * Set otherProperty
+ **/
+ public void setOtherProperty(String otherProperty) {
+ this.otherProperty = otherProperty;
+ }
+
+ public ChildWithNullable otherProperty(String otherProperty) {
+ this.otherProperty = otherProperty;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class ChildWithNullable {\n");
+ sb.append(" ").append(toIndentedString(super.toString())).append("\n");
+ sb.append(" otherProperty: ").append(toIndentedString(otherProperty)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ClassModel.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ClassModel.java
new file mode 100644
index 000000000000..de44db959bc3
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ClassModel.java
@@ -0,0 +1,76 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+
+
+/**
+ * Model for testing model with \"_class\" property
+ **/
+
+public class ClassModel {
+
+ private String propertyClass;
+
+ /**
+ * Get propertyClass
+ * @return propertyClass
+ **/
+ public String getPropertyClass() {
+ return propertyClass;
+ }
+
+ /**
+ * Set propertyClass
+ **/
+ public void setPropertyClass(String propertyClass) {
+ this.propertyClass = propertyClass;
+ }
+
+ public ClassModel propertyClass(String propertyClass) {
+ this.propertyClass = propertyClass;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class ClassModel {\n");
+
+ sb.append(" propertyClass: ").append(toIndentedString(propertyClass)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Client.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Client.java
new file mode 100644
index 000000000000..0ad715df8def
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Client.java
@@ -0,0 +1,73 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+
+
+
+public class Client {
+
+ private String client;
+
+ /**
+ * Get client
+ * @return client
+ **/
+ public String getClient() {
+ return client;
+ }
+
+ /**
+ * Set client
+ **/
+ public void setClient(String client) {
+ this.client = client;
+ }
+
+ public Client client(String client) {
+ this.client = client;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class Client {\n");
+
+ sb.append(" client: ").append(toIndentedString(client)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/DeprecatedObject.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/DeprecatedObject.java
new file mode 100644
index 000000000000..aaaed8e7f3e4
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/DeprecatedObject.java
@@ -0,0 +1,73 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+
+
+
+public class DeprecatedObject {
+
+ private String name;
+
+ /**
+ * Get name
+ * @return name
+ **/
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * Set name
+ **/
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public DeprecatedObject name(String name) {
+ this.name = name;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class DeprecatedObject {\n");
+
+ sb.append(" name: ").append(toIndentedString(name)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Dog.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Dog.java
new file mode 100644
index 000000000000..069dab8392d5
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Dog.java
@@ -0,0 +1,77 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonSubTypes;
+import com.fasterxml.jackson.annotation.JsonTypeInfo;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import org.openapitools.client.model.Animal;
+
+
+
+
+public class Dog extends Animal {
+
+ private String breed;
+
+ /**
+ * Get breed
+ * @return breed
+ **/
+ public String getBreed() {
+ return breed;
+ }
+
+ /**
+ * Set breed
+ **/
+ public void setBreed(String breed) {
+ this.breed = breed;
+ }
+
+ public Dog breed(String breed) {
+ this.breed = breed;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class Dog {\n");
+ sb.append(" ").append(toIndentedString(super.toString())).append("\n");
+ sb.append(" breed: ").append(toIndentedString(breed)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/EnumArrays.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/EnumArrays.java
new file mode 100644
index 000000000000..38d88dc16fd8
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/EnumArrays.java
@@ -0,0 +1,146 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+
+
+
+public class EnumArrays {
+
+public enum JustSymbolEnum {
+
+ GREATER_THAN_OR_EQUAL_TO(String.valueOf(">=")), DOLLAR(String.valueOf("$"));
+
+ String value;
+
+ JustSymbolEnum (String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+}
+
+ private JustSymbolEnum justSymbol;
+
+public enum ArrayEnumEnum {
+
+ FISH(String.valueOf("fish")), CRAB(String.valueOf("crab"));
+
+ String value;
+
+ ArrayEnumEnum (String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+}
+
+ private List arrayEnum = null;
+
+ /**
+ * Get justSymbol
+ * @return justSymbol
+ **/
+ public JustSymbolEnum getJustSymbol() {
+ return justSymbol;
+ }
+
+ /**
+ * Set justSymbol
+ **/
+ public void setJustSymbol(JustSymbolEnum justSymbol) {
+ this.justSymbol = justSymbol;
+ }
+
+ public EnumArrays justSymbol(JustSymbolEnum justSymbol) {
+ this.justSymbol = justSymbol;
+ return this;
+ }
+
+ /**
+ * Get arrayEnum
+ * @return arrayEnum
+ **/
+ public List getArrayEnum() {
+ return arrayEnum;
+ }
+
+ /**
+ * Set arrayEnum
+ **/
+ public void setArrayEnum(List arrayEnum) {
+ this.arrayEnum = arrayEnum;
+ }
+
+ public EnumArrays arrayEnum(List arrayEnum) {
+ this.arrayEnum = arrayEnum;
+ return this;
+ }
+
+ public EnumArrays addArrayEnumItem(ArrayEnumEnum arrayEnumItem) {
+ this.arrayEnum.add(arrayEnumItem);
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class EnumArrays {\n");
+
+ sb.append(" justSymbol: ").append(toIndentedString(justSymbol)).append("\n");
+ sb.append(" arrayEnum: ").append(toIndentedString(arrayEnum)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/EnumClass.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/EnumClass.java
new file mode 100644
index 000000000000..eed52272f705
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/EnumClass.java
@@ -0,0 +1,52 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Gets or Sets EnumClass
+ */
+public enum EnumClass {
+
+ _ABC("_abc"),
+
+ _EFG("-efg"),
+
+ _XYZ_("(xyz)");
+
+ private String value;
+
+ EnumClass(String value) {
+ this.value = value;
+ }
+
+ @Override
+ @JsonValue
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+ @JsonCreator
+ public static EnumClass fromValue(String text) {
+ for (EnumClass b : EnumClass.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ throw new IllegalArgumentException("Unexpected value '" + text + "'");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/EnumTest.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/EnumTest.java
new file mode 100644
index 000000000000..538f09adcede
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/EnumTest.java
@@ -0,0 +1,325 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import org.openapitools.client.model.OuterEnum;
+import org.openapitools.client.model.OuterEnumDefaultValue;
+import org.openapitools.client.model.OuterEnumInteger;
+import org.openapitools.client.model.OuterEnumIntegerDefaultValue;
+import org.openapitools.jackson.nullable.JsonNullable;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.NoSuchElementException;
+
+
+
+
+public class EnumTest {
+
+public enum EnumStringEnum {
+
+ UPPER(String.valueOf("UPPER")), LOWER(String.valueOf("lower")), EMPTY(String.valueOf(""));
+
+ String value;
+
+ EnumStringEnum (String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+}
+
+ private EnumStringEnum enumString;
+
+public enum EnumStringRequiredEnum {
+
+ UPPER(String.valueOf("UPPER")), LOWER(String.valueOf("lower")), EMPTY(String.valueOf(""));
+
+ String value;
+
+ EnumStringRequiredEnum (String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+}
+
+ private EnumStringRequiredEnum enumStringRequired;
+
+public enum EnumIntegerEnum {
+
+ NUMBER_1(Integer.valueOf(1)), NUMBER_MINUS_1(Integer.valueOf(-1));
+
+ Integer value;
+
+ EnumIntegerEnum (Integer v) {
+ value = v;
+ }
+
+ public Integer value() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+}
+
+ private EnumIntegerEnum enumInteger;
+
+public enum EnumNumberEnum {
+
+ NUMBER_1_DOT_1(Double.valueOf(1.1)), NUMBER_MINUS_1_DOT_2(Double.valueOf(-1.2));
+
+ Double value;
+
+ EnumNumberEnum (Double v) {
+ value = v;
+ }
+
+ public Double value() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+}
+
+ private EnumNumberEnum enumNumber;
+
+ private OuterEnum outerEnum;
+
+ private OuterEnumInteger outerEnumInteger;
+
+ private OuterEnumDefaultValue outerEnumDefaultValue = OuterEnumDefaultValue.PLACED;
+
+ private OuterEnumIntegerDefaultValue outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.NUMBER_0;
+
+ /**
+ * Get enumString
+ * @return enumString
+ **/
+ public EnumStringEnum getEnumString() {
+ return enumString;
+ }
+
+ /**
+ * Set enumString
+ **/
+ public void setEnumString(EnumStringEnum enumString) {
+ this.enumString = enumString;
+ }
+
+ public EnumTest enumString(EnumStringEnum enumString) {
+ this.enumString = enumString;
+ return this;
+ }
+
+ /**
+ * Get enumStringRequired
+ * @return enumStringRequired
+ **/
+ public EnumStringRequiredEnum getEnumStringRequired() {
+ return enumStringRequired;
+ }
+
+ /**
+ * Set enumStringRequired
+ **/
+ public void setEnumStringRequired(EnumStringRequiredEnum enumStringRequired) {
+ this.enumStringRequired = enumStringRequired;
+ }
+
+ public EnumTest enumStringRequired(EnumStringRequiredEnum enumStringRequired) {
+ this.enumStringRequired = enumStringRequired;
+ return this;
+ }
+
+ /**
+ * Get enumInteger
+ * @return enumInteger
+ **/
+ public EnumIntegerEnum getEnumInteger() {
+ return enumInteger;
+ }
+
+ /**
+ * Set enumInteger
+ **/
+ public void setEnumInteger(EnumIntegerEnum enumInteger) {
+ this.enumInteger = enumInteger;
+ }
+
+ public EnumTest enumInteger(EnumIntegerEnum enumInteger) {
+ this.enumInteger = enumInteger;
+ return this;
+ }
+
+ /**
+ * Get enumNumber
+ * @return enumNumber
+ **/
+ public EnumNumberEnum getEnumNumber() {
+ return enumNumber;
+ }
+
+ /**
+ * Set enumNumber
+ **/
+ public void setEnumNumber(EnumNumberEnum enumNumber) {
+ this.enumNumber = enumNumber;
+ }
+
+ public EnumTest enumNumber(EnumNumberEnum enumNumber) {
+ this.enumNumber = enumNumber;
+ return this;
+ }
+
+ /**
+ * Get outerEnum
+ * @return outerEnum
+ **/
+ public OuterEnum getOuterEnum() {
+ return outerEnum;
+ }
+
+ /**
+ * Set outerEnum
+ **/
+ public void setOuterEnum(OuterEnum outerEnum) {
+ this.outerEnum = outerEnum;
+ }
+
+ public EnumTest outerEnum(OuterEnum outerEnum) {
+ this.outerEnum = outerEnum;
+ return this;
+ }
+
+ /**
+ * Get outerEnumInteger
+ * @return outerEnumInteger
+ **/
+ public OuterEnumInteger getOuterEnumInteger() {
+ return outerEnumInteger;
+ }
+
+ /**
+ * Set outerEnumInteger
+ **/
+ public void setOuterEnumInteger(OuterEnumInteger outerEnumInteger) {
+ this.outerEnumInteger = outerEnumInteger;
+ }
+
+ public EnumTest outerEnumInteger(OuterEnumInteger outerEnumInteger) {
+ this.outerEnumInteger = outerEnumInteger;
+ return this;
+ }
+
+ /**
+ * Get outerEnumDefaultValue
+ * @return outerEnumDefaultValue
+ **/
+ public OuterEnumDefaultValue getOuterEnumDefaultValue() {
+ return outerEnumDefaultValue;
+ }
+
+ /**
+ * Set outerEnumDefaultValue
+ **/
+ public void setOuterEnumDefaultValue(OuterEnumDefaultValue outerEnumDefaultValue) {
+ this.outerEnumDefaultValue = outerEnumDefaultValue;
+ }
+
+ public EnumTest outerEnumDefaultValue(OuterEnumDefaultValue outerEnumDefaultValue) {
+ this.outerEnumDefaultValue = outerEnumDefaultValue;
+ return this;
+ }
+
+ /**
+ * Get outerEnumIntegerDefaultValue
+ * @return outerEnumIntegerDefaultValue
+ **/
+ public OuterEnumIntegerDefaultValue getOuterEnumIntegerDefaultValue() {
+ return outerEnumIntegerDefaultValue;
+ }
+
+ /**
+ * Set outerEnumIntegerDefaultValue
+ **/
+ public void setOuterEnumIntegerDefaultValue(OuterEnumIntegerDefaultValue outerEnumIntegerDefaultValue) {
+ this.outerEnumIntegerDefaultValue = outerEnumIntegerDefaultValue;
+ }
+
+ public EnumTest outerEnumIntegerDefaultValue(OuterEnumIntegerDefaultValue outerEnumIntegerDefaultValue) {
+ this.outerEnumIntegerDefaultValue = outerEnumIntegerDefaultValue;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class EnumTest {\n");
+
+ sb.append(" enumString: ").append(toIndentedString(enumString)).append("\n");
+ sb.append(" enumStringRequired: ").append(toIndentedString(enumStringRequired)).append("\n");
+ sb.append(" enumInteger: ").append(toIndentedString(enumInteger)).append("\n");
+ sb.append(" enumNumber: ").append(toIndentedString(enumNumber)).append("\n");
+ sb.append(" outerEnum: ").append(toIndentedString(outerEnum)).append("\n");
+ sb.append(" outerEnumInteger: ").append(toIndentedString(outerEnumInteger)).append("\n");
+ sb.append(" outerEnumDefaultValue: ").append(toIndentedString(outerEnumDefaultValue)).append("\n");
+ sb.append(" outerEnumIntegerDefaultValue: ").append(toIndentedString(outerEnumIntegerDefaultValue)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/FakeBigDecimalMap200Response.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/FakeBigDecimalMap200Response.java
new file mode 100644
index 000000000000..f671eb33e5ca
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/FakeBigDecimalMap200Response.java
@@ -0,0 +1,104 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import java.math.BigDecimal;
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+
+public class FakeBigDecimalMap200Response {
+
+ private BigDecimal someId;
+
+ private Map someMap = null;
+
+ /**
+ * Get someId
+ * @return someId
+ **/
+ public BigDecimal getSomeId() {
+ return someId;
+ }
+
+ /**
+ * Set someId
+ **/
+ public void setSomeId(BigDecimal someId) {
+ this.someId = someId;
+ }
+
+ public FakeBigDecimalMap200Response someId(BigDecimal someId) {
+ this.someId = someId;
+ return this;
+ }
+
+ /**
+ * Get someMap
+ * @return someMap
+ **/
+ public Map getSomeMap() {
+ return someMap;
+ }
+
+ /**
+ * Set someMap
+ **/
+ public void setSomeMap(Map someMap) {
+ this.someMap = someMap;
+ }
+
+ public FakeBigDecimalMap200Response someMap(Map someMap) {
+ this.someMap = someMap;
+ return this;
+ }
+
+ public FakeBigDecimalMap200Response putSomeMapItem(String key, BigDecimal someMapItem) {
+ this.someMap.put(key, someMapItem);
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class FakeBigDecimalMap200Response {\n");
+
+ sb.append(" someId: ").append(toIndentedString(someId)).append("\n");
+ sb.append(" someMap: ").append(toIndentedString(someMap)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java
new file mode 100644
index 000000000000..f867e747aaba
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java
@@ -0,0 +1,105 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.client.model.ModelFile;
+
+
+
+
+public class FileSchemaTestClass {
+
+ private ModelFile _file;
+
+ private List files = null;
+
+ /**
+ * Get _file
+ * @return _file
+ **/
+ public ModelFile getFile() {
+ return _file;
+ }
+
+ /**
+ * Set _file
+ **/
+ public void setFile(ModelFile _file) {
+ this._file = _file;
+ }
+
+ public FileSchemaTestClass _file(ModelFile _file) {
+ this._file = _file;
+ return this;
+ }
+
+ /**
+ * Get files
+ * @return files
+ **/
+ public List getFiles() {
+ return files;
+ }
+
+ /**
+ * Set files
+ **/
+ public void setFiles(List files) {
+ this.files = files;
+ }
+
+ public FileSchemaTestClass files(List files) {
+ this.files = files;
+ return this;
+ }
+
+ public FileSchemaTestClass addFilesItem(ModelFile filesItem) {
+ this.files.add(filesItem);
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class FileSchemaTestClass {\n");
+
+ sb.append(" _file: ").append(toIndentedString(_file)).append("\n");
+ sb.append(" files: ").append(toIndentedString(files)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Foo.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Foo.java
new file mode 100644
index 000000000000..fcafaf7682c1
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Foo.java
@@ -0,0 +1,73 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+
+
+
+public class Foo {
+
+ private String bar = "bar";
+
+ /**
+ * Get bar
+ * @return bar
+ **/
+ public String getBar() {
+ return bar;
+ }
+
+ /**
+ * Set bar
+ **/
+ public void setBar(String bar) {
+ this.bar = bar;
+ }
+
+ public Foo bar(String bar) {
+ this.bar = bar;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class Foo {\n");
+
+ sb.append(" bar: ").append(toIndentedString(bar)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/FooGetDefaultResponse.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/FooGetDefaultResponse.java
new file mode 100644
index 000000000000..27971dae9168
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/FooGetDefaultResponse.java
@@ -0,0 +1,74 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import org.openapitools.client.model.Foo;
+
+
+
+
+public class FooGetDefaultResponse {
+
+ private Foo string;
+
+ /**
+ * Get string
+ * @return string
+ **/
+ public Foo getString() {
+ return string;
+ }
+
+ /**
+ * Set string
+ **/
+ public void setString(Foo string) {
+ this.string = string;
+ }
+
+ public FooGetDefaultResponse string(Foo string) {
+ this.string = string;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class FooGetDefaultResponse {\n");
+
+ sb.append(" string: ").append(toIndentedString(string)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/FormatTest.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/FormatTest.java
new file mode 100644
index 000000000000..1f3fc84b65ae
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/FormatTest.java
@@ -0,0 +1,439 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import java.io.File;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.OffsetDateTime;
+import java.util.UUID;
+
+
+
+
+public class FormatTest {
+
+ private Integer integer;
+
+ private Integer int32;
+
+ private Long int64;
+
+ private BigDecimal number;
+
+ private Float _float;
+
+ private Double _double;
+
+ private BigDecimal decimal;
+
+ private String string;
+
+ private byte[] _byte;
+
+ private File binary;
+
+ private LocalDate date;
+
+ private OffsetDateTime dateTime;
+
+ private UUID uuid;
+
+ private String password;
+
+ /**
+ * A string that is a 10 digit number. Can have leading zeros.
+ **/
+ private String patternWithDigits;
+
+ /**
+ * A string starting with 'image_' (case insensitive) and one to three digits following i.e. Image_01.
+ **/
+ private String patternWithDigitsAndDelimiter;
+
+ /**
+ * Get integer
+ * minimum: 10
+ * maximum: 100
+ * @return integer
+ **/
+ public Integer getInteger() {
+ return integer;
+ }
+
+ /**
+ * Set integer
+ **/
+ public void setInteger(Integer integer) {
+ this.integer = integer;
+ }
+
+ public FormatTest integer(Integer integer) {
+ this.integer = integer;
+ return this;
+ }
+
+ /**
+ * Get int32
+ * minimum: 20
+ * maximum: 200
+ * @return int32
+ **/
+ public Integer getInt32() {
+ return int32;
+ }
+
+ /**
+ * Set int32
+ **/
+ public void setInt32(Integer int32) {
+ this.int32 = int32;
+ }
+
+ public FormatTest int32(Integer int32) {
+ this.int32 = int32;
+ return this;
+ }
+
+ /**
+ * Get int64
+ * @return int64
+ **/
+ public Long getInt64() {
+ return int64;
+ }
+
+ /**
+ * Set int64
+ **/
+ public void setInt64(Long int64) {
+ this.int64 = int64;
+ }
+
+ public FormatTest int64(Long int64) {
+ this.int64 = int64;
+ return this;
+ }
+
+ /**
+ * Get number
+ * minimum: 32.1
+ * maximum: 543.2
+ * @return number
+ **/
+ public BigDecimal getNumber() {
+ return number;
+ }
+
+ /**
+ * Set number
+ **/
+ public void setNumber(BigDecimal number) {
+ this.number = number;
+ }
+
+ public FormatTest number(BigDecimal number) {
+ this.number = number;
+ return this;
+ }
+
+ /**
+ * Get _float
+ * minimum: 54.3
+ * maximum: 987.6
+ * @return _float
+ **/
+ public Float getFloat() {
+ return _float;
+ }
+
+ /**
+ * Set _float
+ **/
+ public void setFloat(Float _float) {
+ this._float = _float;
+ }
+
+ public FormatTest _float(Float _float) {
+ this._float = _float;
+ return this;
+ }
+
+ /**
+ * Get _double
+ * minimum: 67.8
+ * maximum: 123.4
+ * @return _double
+ **/
+ public Double getDouble() {
+ return _double;
+ }
+
+ /**
+ * Set _double
+ **/
+ public void setDouble(Double _double) {
+ this._double = _double;
+ }
+
+ public FormatTest _double(Double _double) {
+ this._double = _double;
+ return this;
+ }
+
+ /**
+ * Get decimal
+ * @return decimal
+ **/
+ public BigDecimal getDecimal() {
+ return decimal;
+ }
+
+ /**
+ * Set decimal
+ **/
+ public void setDecimal(BigDecimal decimal) {
+ this.decimal = decimal;
+ }
+
+ public FormatTest decimal(BigDecimal decimal) {
+ this.decimal = decimal;
+ return this;
+ }
+
+ /**
+ * Get string
+ * @return string
+ **/
+ public String getString() {
+ return string;
+ }
+
+ /**
+ * Set string
+ **/
+ public void setString(String string) {
+ this.string = string;
+ }
+
+ public FormatTest string(String string) {
+ this.string = string;
+ return this;
+ }
+
+ /**
+ * Get _byte
+ * @return _byte
+ **/
+ public byte[] getByte() {
+ return _byte;
+ }
+
+ /**
+ * Set _byte
+ **/
+ public void setByte(byte[] _byte) {
+ this._byte = _byte;
+ }
+
+ public FormatTest _byte(byte[] _byte) {
+ this._byte = _byte;
+ return this;
+ }
+
+ /**
+ * Get binary
+ * @return binary
+ **/
+ public File getBinary() {
+ return binary;
+ }
+
+ /**
+ * Set binary
+ **/
+ public void setBinary(File binary) {
+ this.binary = binary;
+ }
+
+ public FormatTest binary(File binary) {
+ this.binary = binary;
+ return this;
+ }
+
+ /**
+ * Get date
+ * @return date
+ **/
+ public LocalDate getDate() {
+ return date;
+ }
+
+ /**
+ * Set date
+ **/
+ public void setDate(LocalDate date) {
+ this.date = date;
+ }
+
+ public FormatTest date(LocalDate date) {
+ this.date = date;
+ return this;
+ }
+
+ /**
+ * Get dateTime
+ * @return dateTime
+ **/
+ public OffsetDateTime getDateTime() {
+ return dateTime;
+ }
+
+ /**
+ * Set dateTime
+ **/
+ public void setDateTime(OffsetDateTime dateTime) {
+ this.dateTime = dateTime;
+ }
+
+ public FormatTest dateTime(OffsetDateTime dateTime) {
+ this.dateTime = dateTime;
+ return this;
+ }
+
+ /**
+ * Get uuid
+ * @return uuid
+ **/
+ public UUID getUuid() {
+ return uuid;
+ }
+
+ /**
+ * Set uuid
+ **/
+ public void setUuid(UUID uuid) {
+ this.uuid = uuid;
+ }
+
+ public FormatTest uuid(UUID uuid) {
+ this.uuid = uuid;
+ return this;
+ }
+
+ /**
+ * Get password
+ * @return password
+ **/
+ public String getPassword() {
+ return password;
+ }
+
+ /**
+ * Set password
+ **/
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public FormatTest password(String password) {
+ this.password = password;
+ return this;
+ }
+
+ /**
+ * A string that is a 10 digit number. Can have leading zeros.
+ * @return patternWithDigits
+ **/
+ public String getPatternWithDigits() {
+ return patternWithDigits;
+ }
+
+ /**
+ * Set patternWithDigits
+ **/
+ public void setPatternWithDigits(String patternWithDigits) {
+ this.patternWithDigits = patternWithDigits;
+ }
+
+ public FormatTest patternWithDigits(String patternWithDigits) {
+ this.patternWithDigits = patternWithDigits;
+ return this;
+ }
+
+ /**
+ * A string starting with 'image_' (case insensitive) and one to three digits following i.e. Image_01.
+ * @return patternWithDigitsAndDelimiter
+ **/
+ public String getPatternWithDigitsAndDelimiter() {
+ return patternWithDigitsAndDelimiter;
+ }
+
+ /**
+ * Set patternWithDigitsAndDelimiter
+ **/
+ public void setPatternWithDigitsAndDelimiter(String patternWithDigitsAndDelimiter) {
+ this.patternWithDigitsAndDelimiter = patternWithDigitsAndDelimiter;
+ }
+
+ public FormatTest patternWithDigitsAndDelimiter(String patternWithDigitsAndDelimiter) {
+ this.patternWithDigitsAndDelimiter = patternWithDigitsAndDelimiter;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class FormatTest {\n");
+
+ sb.append(" integer: ").append(toIndentedString(integer)).append("\n");
+ sb.append(" int32: ").append(toIndentedString(int32)).append("\n");
+ sb.append(" int64: ").append(toIndentedString(int64)).append("\n");
+ sb.append(" number: ").append(toIndentedString(number)).append("\n");
+ sb.append(" _float: ").append(toIndentedString(_float)).append("\n");
+ sb.append(" _double: ").append(toIndentedString(_double)).append("\n");
+ sb.append(" decimal: ").append(toIndentedString(decimal)).append("\n");
+ sb.append(" string: ").append(toIndentedString(string)).append("\n");
+ sb.append(" _byte: ").append(toIndentedString(_byte)).append("\n");
+ sb.append(" binary: ").append(toIndentedString(binary)).append("\n");
+ sb.append(" date: ").append(toIndentedString(date)).append("\n");
+ sb.append(" dateTime: ").append(toIndentedString(dateTime)).append("\n");
+ sb.append(" uuid: ").append(toIndentedString(uuid)).append("\n");
+ sb.append(" password: ").append("*").append("\n");
+ sb.append(" patternWithDigits: ").append(toIndentedString(patternWithDigits)).append("\n");
+ sb.append(" patternWithDigitsAndDelimiter: ").append(toIndentedString(patternWithDigitsAndDelimiter)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/HasOnlyReadOnly.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/HasOnlyReadOnly.java
new file mode 100644
index 000000000000..72566c02dde9
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/HasOnlyReadOnly.java
@@ -0,0 +1,74 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+
+
+
+public class HasOnlyReadOnly {
+
+ private String bar;
+
+ private String foo;
+
+ /**
+ * Get bar
+ * @return bar
+ **/
+ public String getBar() {
+ return bar;
+ }
+
+
+ /**
+ * Get foo
+ * @return foo
+ **/
+ public String getFoo() {
+ return foo;
+ }
+
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class HasOnlyReadOnly {\n");
+
+ sb.append(" bar: ").append(toIndentedString(bar)).append("\n");
+ sb.append(" foo: ").append(toIndentedString(foo)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/HealthCheckResult.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/HealthCheckResult.java
new file mode 100644
index 000000000000..35e104b4b12f
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/HealthCheckResult.java
@@ -0,0 +1,79 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import org.openapitools.jackson.nullable.JsonNullable;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.NoSuchElementException;
+
+
+
+/**
+ * Just a string to inform instance is up and running. Make it nullable in hope to get it as pointer in generated model.
+ **/
+
+public class HealthCheckResult {
+
+ private String nullableMessage;
+
+ /**
+ * Get nullableMessage
+ * @return nullableMessage
+ **/
+ public String getNullableMessage() {
+ return nullableMessage;
+ }
+
+ /**
+ * Set nullableMessage
+ **/
+ public void setNullableMessage(String nullableMessage) {
+ this.nullableMessage = nullableMessage;
+ }
+
+ public HealthCheckResult nullableMessage(String nullableMessage) {
+ this.nullableMessage = nullableMessage;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class HealthCheckResult {\n");
+
+ sb.append(" nullableMessage: ").append(toIndentedString(nullableMessage)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/MapTest.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/MapTest.java
new file mode 100644
index 000000000000..ec54a8ae4210
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/MapTest.java
@@ -0,0 +1,185 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+
+public class MapTest {
+
+ private Map> mapMapOfString = null;
+
+public enum InnerEnum {
+
+ UPPER(String.valueOf("UPPER")), LOWER(String.valueOf("lower"));
+
+ String value;
+
+ InnerEnum (String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+}
+
+ private Map mapOfEnumString = null;
+
+ private Map directMap = null;
+
+ private Map indirectMap = null;
+
+ /**
+ * Get mapMapOfString
+ * @return mapMapOfString
+ **/
+ public Map> getMapMapOfString() {
+ return mapMapOfString;
+ }
+
+ /**
+ * Set mapMapOfString
+ **/
+ public void setMapMapOfString(Map> mapMapOfString) {
+ this.mapMapOfString = mapMapOfString;
+ }
+
+ public MapTest mapMapOfString(Map> mapMapOfString) {
+ this.mapMapOfString = mapMapOfString;
+ return this;
+ }
+
+ public MapTest putMapMapOfStringItem(String key, Map mapMapOfStringItem) {
+ this.mapMapOfString.put(key, mapMapOfStringItem);
+ return this;
+ }
+
+ /**
+ * Get mapOfEnumString
+ * @return mapOfEnumString
+ **/
+ public Map getMapOfEnumString() {
+ return mapOfEnumString;
+ }
+
+ /**
+ * Set mapOfEnumString
+ **/
+ public void setMapOfEnumString(Map mapOfEnumString) {
+ this.mapOfEnumString = mapOfEnumString;
+ }
+
+ public MapTest mapOfEnumString(Map mapOfEnumString) {
+ this.mapOfEnumString = mapOfEnumString;
+ return this;
+ }
+
+ public MapTest putMapOfEnumStringItem(String key, InnerEnum mapOfEnumStringItem) {
+ this.mapOfEnumString.put(key, mapOfEnumStringItem);
+ return this;
+ }
+
+ /**
+ * Get directMap
+ * @return directMap
+ **/
+ public Map getDirectMap() {
+ return directMap;
+ }
+
+ /**
+ * Set directMap
+ **/
+ public void setDirectMap(Map directMap) {
+ this.directMap = directMap;
+ }
+
+ public MapTest directMap(Map directMap) {
+ this.directMap = directMap;
+ return this;
+ }
+
+ public MapTest putDirectMapItem(String key, Boolean directMapItem) {
+ this.directMap.put(key, directMapItem);
+ return this;
+ }
+
+ /**
+ * Get indirectMap
+ * @return indirectMap
+ **/
+ public Map getIndirectMap() {
+ return indirectMap;
+ }
+
+ /**
+ * Set indirectMap
+ **/
+ public void setIndirectMap(Map indirectMap) {
+ this.indirectMap = indirectMap;
+ }
+
+ public MapTest indirectMap(Map indirectMap) {
+ this.indirectMap = indirectMap;
+ return this;
+ }
+
+ public MapTest putIndirectMapItem(String key, Boolean indirectMapItem) {
+ this.indirectMap.put(key, indirectMapItem);
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class MapTest {\n");
+
+ sb.append(" mapMapOfString: ").append(toIndentedString(mapMapOfString)).append("\n");
+ sb.append(" mapOfEnumString: ").append(toIndentedString(mapOfEnumString)).append("\n");
+ sb.append(" directMap: ").append(toIndentedString(directMap)).append("\n");
+ sb.append(" indirectMap: ").append(toIndentedString(indirectMap)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
new file mode 100644
index 000000000000..de307d1e2860
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
@@ -0,0 +1,129 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import java.time.OffsetDateTime;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.UUID;
+import org.openapitools.client.model.Animal;
+
+
+
+
+public class MixedPropertiesAndAdditionalPropertiesClass {
+
+ private UUID uuid;
+
+ private OffsetDateTime dateTime;
+
+ private Map map = null;
+
+ /**
+ * Get uuid
+ * @return uuid
+ **/
+ public UUID getUuid() {
+ return uuid;
+ }
+
+ /**
+ * Set uuid
+ **/
+ public void setUuid(UUID uuid) {
+ this.uuid = uuid;
+ }
+
+ public MixedPropertiesAndAdditionalPropertiesClass uuid(UUID uuid) {
+ this.uuid = uuid;
+ return this;
+ }
+
+ /**
+ * Get dateTime
+ * @return dateTime
+ **/
+ public OffsetDateTime getDateTime() {
+ return dateTime;
+ }
+
+ /**
+ * Set dateTime
+ **/
+ public void setDateTime(OffsetDateTime dateTime) {
+ this.dateTime = dateTime;
+ }
+
+ public MixedPropertiesAndAdditionalPropertiesClass dateTime(OffsetDateTime dateTime) {
+ this.dateTime = dateTime;
+ return this;
+ }
+
+ /**
+ * Get map
+ * @return map
+ **/
+ public Map getMap() {
+ return map;
+ }
+
+ /**
+ * Set map
+ **/
+ public void setMap(Map map) {
+ this.map = map;
+ }
+
+ public MixedPropertiesAndAdditionalPropertiesClass map(Map map) {
+ this.map = map;
+ return this;
+ }
+
+ public MixedPropertiesAndAdditionalPropertiesClass putMapItem(String key, Animal mapItem) {
+ this.map.put(key, mapItem);
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class MixedPropertiesAndAdditionalPropertiesClass {\n");
+
+ sb.append(" uuid: ").append(toIndentedString(uuid)).append("\n");
+ sb.append(" dateTime: ").append(toIndentedString(dateTime)).append("\n");
+ sb.append(" map: ").append(toIndentedString(map)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Model200Response.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Model200Response.java
new file mode 100644
index 000000000000..393f65f83e93
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Model200Response.java
@@ -0,0 +1,99 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+
+
+/**
+ * Model for testing model name starting with number
+ **/
+
+public class Model200Response {
+
+ private Integer name;
+
+ private String propertyClass;
+
+ /**
+ * Get name
+ * @return name
+ **/
+ public Integer getName() {
+ return name;
+ }
+
+ /**
+ * Set name
+ **/
+ public void setName(Integer name) {
+ this.name = name;
+ }
+
+ public Model200Response name(Integer name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get propertyClass
+ * @return propertyClass
+ **/
+ public String getPropertyClass() {
+ return propertyClass;
+ }
+
+ /**
+ * Set propertyClass
+ **/
+ public void setPropertyClass(String propertyClass) {
+ this.propertyClass = propertyClass;
+ }
+
+ public Model200Response propertyClass(String propertyClass) {
+ this.propertyClass = propertyClass;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class Model200Response {\n");
+
+ sb.append(" name: ").append(toIndentedString(name)).append("\n");
+ sb.append(" propertyClass: ").append(toIndentedString(propertyClass)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ModelApiResponse.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ModelApiResponse.java
new file mode 100644
index 000000000000..881fc2677d27
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ModelApiResponse.java
@@ -0,0 +1,119 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+
+
+
+public class ModelApiResponse {
+
+ private Integer code;
+
+ private String type;
+
+ private String message;
+
+ /**
+ * Get code
+ * @return code
+ **/
+ public Integer getCode() {
+ return code;
+ }
+
+ /**
+ * Set code
+ **/
+ public void setCode(Integer code) {
+ this.code = code;
+ }
+
+ public ModelApiResponse code(Integer code) {
+ this.code = code;
+ return this;
+ }
+
+ /**
+ * Get type
+ * @return type
+ **/
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Set type
+ **/
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public ModelApiResponse type(String type) {
+ this.type = type;
+ return this;
+ }
+
+ /**
+ * Get message
+ * @return message
+ **/
+ public String getMessage() {
+ return message;
+ }
+
+ /**
+ * Set message
+ **/
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public ModelApiResponse message(String message) {
+ this.message = message;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class ModelApiResponse {\n");
+
+ sb.append(" code: ").append(toIndentedString(code)).append("\n");
+ sb.append(" type: ").append(toIndentedString(type)).append("\n");
+ sb.append(" message: ").append(toIndentedString(message)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ModelFile.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ModelFile.java
new file mode 100644
index 000000000000..3c1cf785ea51
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ModelFile.java
@@ -0,0 +1,79 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+
+
+/**
+ * Must be named `File` for test.
+ **/
+
+public class ModelFile {
+
+ /**
+ * Test capitalization
+ **/
+ private String sourceURI;
+
+ /**
+ * Test capitalization
+ * @return sourceURI
+ **/
+ public String getSourceURI() {
+ return sourceURI;
+ }
+
+ /**
+ * Set sourceURI
+ **/
+ public void setSourceURI(String sourceURI) {
+ this.sourceURI = sourceURI;
+ }
+
+ public ModelFile sourceURI(String sourceURI) {
+ this.sourceURI = sourceURI;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class ModelFile {\n");
+
+ sb.append(" sourceURI: ").append(toIndentedString(sourceURI)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ModelList.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ModelList.java
new file mode 100644
index 000000000000..0c2e7ffb39d2
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ModelList.java
@@ -0,0 +1,73 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+
+
+
+public class ModelList {
+
+ private String _123list;
+
+ /**
+ * Get _123list
+ * @return _123list
+ **/
+ public String get123list() {
+ return _123list;
+ }
+
+ /**
+ * Set _123list
+ **/
+ public void set123list(String _123list) {
+ this._123list = _123list;
+ }
+
+ public ModelList _123list(String _123list) {
+ this._123list = _123list;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class ModelList {\n");
+
+ sb.append(" _123list: ").append(toIndentedString(_123list)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ModelReturn.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ModelReturn.java
new file mode 100644
index 000000000000..7d948f62e2ce
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/ModelReturn.java
@@ -0,0 +1,76 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+
+
+/**
+ * Model for testing reserved words
+ **/
+
+public class ModelReturn {
+
+ private Integer _return;
+
+ /**
+ * Get _return
+ * @return _return
+ **/
+ public Integer getReturn() {
+ return _return;
+ }
+
+ /**
+ * Set _return
+ **/
+ public void setReturn(Integer _return) {
+ this._return = _return;
+ }
+
+ public ModelReturn _return(Integer _return) {
+ this._return = _return;
+ return this;
+ }
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class ModelReturn {\n");
+
+ sb.append(" _return: ").append(toIndentedString(_return)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Name.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Name.java
new file mode 100644
index 000000000000..ba07eb915237
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/Name.java
@@ -0,0 +1,123 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+
+
+/**
+ * Model for testing model name same as property name
+ **/
+
+public class Name {
+
+ private Integer name;
+
+ private Integer snakeCase;
+
+ private String property;
+
+ private Integer _123number;
+
+ /**
+ * Get name
+ * @return name
+ **/
+ public Integer getName() {
+ return name;
+ }
+
+ /**
+ * Set name
+ **/
+ public void setName(Integer name) {
+ this.name = name;
+ }
+
+ public Name name(Integer name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get snakeCase
+ * @return snakeCase
+ **/
+ public Integer getSnakeCase() {
+ return snakeCase;
+ }
+
+
+ /**
+ * Get property
+ * @return property
+ **/
+ public String getProperty() {
+ return property;
+ }
+
+ /**
+ * Set property
+ **/
+ public void setProperty(String property) {
+ this.property = property;
+ }
+
+ public Name property(String property) {
+ this.property = property;
+ return this;
+ }
+
+ /**
+ * Get _123number
+ * @return _123number
+ **/
+ public Integer get123number() {
+ return _123number;
+ }
+
+
+
+ /**
+ * Create a string representation of this pojo.
+ **/
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class Name {\n");
+
+ sb.append(" name: ").append(toIndentedString(name)).append("\n");
+ sb.append(" snakeCase: ").append(toIndentedString(snakeCase)).append("\n");
+ sb.append(" property: ").append(toIndentedString(property)).append("\n");
+ sb.append(" _123number: ").append(toIndentedString(_123number)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces
+ * (except the first line).
+ */
+ private static String toIndentedString(Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
+
diff --git a/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/NullableClass.java b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/NullableClass.java
new file mode 100644
index 000000000000..91af4dd3894f
--- /dev/null
+++ b/samples/client/petstore/java-helidon-client/v4/mp/src/main/java/org/openapitools/client/model/NullableClass.java
@@ -0,0 +1,367 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package org.openapitools.client.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.fasterxml.jackson.annotation.JsonValue;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.OffsetDateTime;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import org.openapitools.jackson.nullable.JsonNullable;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.NoSuchElementException;
+
+
+
+
+public class NullableClass extends HashMap {
+
+ private Integer integerProp;
+
+ private BigDecimal numberProp;
+
+ private Boolean booleanProp;
+
+ private String stringProp;
+
+ private LocalDate dateProp;
+
+ private OffsetDateTime datetimeProp;
+
+ private List