forked from loafle/openapi-generator-original
Compare commits
14 Commits
templates-
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
3c664d1a59 | ||
|
76540e591f | ||
|
56eb8f7bc9 | ||
|
3bac186b2f | ||
|
d04c0ddbb4 | ||
|
afa135f93d | ||
|
2327562af4 | ||
|
daeffde719 | ||
|
9a289e9713 | ||
|
3fadfe3889 | ||
|
65c312653a | ||
|
29b6b771d7 | ||
|
9eefc09487 | ||
|
dbf720c093 |
1
.github/workflows/samples-kotlin-server.yaml
vendored
1
.github/workflows/samples-kotlin-server.yaml
vendored
@ -48,6 +48,7 @@ jobs:
|
|||||||
- samples/server/others/kotlin-server/jaxrs-spec-array-response
|
- samples/server/others/kotlin-server/jaxrs-spec-array-response
|
||||||
- samples/server/petstore/kotlin-spring-cloud
|
- samples/server/petstore/kotlin-spring-cloud
|
||||||
- samples/server/petstore/kotlin-misk
|
- samples/server/petstore/kotlin-misk
|
||||||
|
- samples/server/petstore/kotlin-misk-config
|
||||||
# comment out due to gradle build failure
|
# comment out due to gradle build failure
|
||||||
#- samples/server/petstore/kotlin-spring-default
|
#- samples/server/petstore/kotlin-spring-default
|
||||||
# no build.gradle file
|
# no build.gradle file
|
||||||
|
19
README.md
19
README.md
@ -15,7 +15,7 @@
|
|||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
[Master](https://github.com/OpenAPITools/openapi-generator/tree/master) (`7.13.0`):
|
[Master](https://github.com/OpenAPITools/openapi-generator/tree/master) (`7.14.0`):
|
||||||
[](https://app.travis-ci.com/github/OpenAPITools/openapi-generator/builds)
|
[](https://app.travis-ci.com/github/OpenAPITools/openapi-generator/builds)
|
||||||
[](https://circleci.com/gh/OpenAPITools/openapi-generator)
|
[](https://circleci.com/gh/OpenAPITools/openapi-generator)
|
||||||
[](https://ci.appveyor.com/project/WilliamCheng/openapi-generator)
|
[](https://ci.appveyor.com/project/WilliamCheng/openapi-generator)
|
||||||
@ -74,6 +74,7 @@ If you find OpenAPI Generator useful for work, please consider asking your compa
|
|||||||
[<img src="https://openapi-generator.tech/img/companies/route4me.png" width="128" height="128">](https://route4me.com/?utm_source=openapi-generator&utm_medium=sponsorship&utm_campaign=oss-sponsorship)
|
[<img src="https://openapi-generator.tech/img/companies/route4me.png" width="128" height="128">](https://route4me.com/?utm_source=openapi-generator&utm_medium=sponsorship&utm_campaign=oss-sponsorship)
|
||||||
[<img src="https://openapi-generator.tech/img/companies/dm.png" width="128" height="128">](https://www.dotcom-monitor.com/sponsoring-open-source-projects/?utm_source=openapi-generator&utm_medium=sponsorship&utm_campaign=oss-sponsorship)
|
[<img src="https://openapi-generator.tech/img/companies/dm.png" width="128" height="128">](https://www.dotcom-monitor.com/sponsoring-open-source-projects/?utm_source=openapi-generator&utm_medium=sponsorship&utm_campaign=oss-sponsorship)
|
||||||
[<img src="https://openapi-generator.tech/img/companies/clickit.jpg" width="128" height="128">](https://www.clickittech.com/?utm_source=openapi-generator&utm_medium=sponsorship&utm_campaign=oss-sponsorship)
|
[<img src="https://openapi-generator.tech/img/companies/clickit.jpg" width="128" height="128">](https://www.clickittech.com/?utm_source=openapi-generator&utm_medium=sponsorship&utm_campaign=oss-sponsorship)
|
||||||
|
[<img src="https://openapi-generator.tech/img/companies/unified_to.jpg" width="128" height="128">](https://unified.to/?utm_source=openapi-generator&utm_medium=sponsorship&utm_campaign=oss-sponsorship)
|
||||||
|
|
||||||
#### Thank you GoDaddy for sponsoring the domain names, Linode for sponsoring the VPS, Checkly for sponsoring the API monitoring and Gradle for sponsoring Develocity
|
#### Thank you GoDaddy for sponsoring the domain names, Linode for sponsoring the VPS, Checkly for sponsoring the API monitoring and Gradle for sponsoring Develocity
|
||||||
|
|
||||||
@ -131,8 +132,8 @@ The OpenAPI Specification has undergone 3 revisions since initial creation in 20
|
|||||||
|
|
||||||
| OpenAPI Generator Version | Release Date | Notes |
|
| OpenAPI Generator Version | Release Date | Notes |
|
||||||
| --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | ------------------------------------------------- |
|
| --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | ------------------------------------------------- |
|
||||||
| 7.13.0 (upcoming minor release) [SNAPSHOT](https://oss.sonatype.org/content/repositories/snapshots/org/openapitools/openapi-generator-cli/7.13.0-SNAPSHOT/) | 02.04.2025 | Minor release with breaking changes (with fallback) |
|
| 7.14.0 (upcoming minor release) [SNAPSHOT](https://oss.sonatype.org/content/repositories/snapshots/org/openapitools/openapi-generator-cli/7.14.0-SNAPSHOT/) | 29.05.2025 | Minor release with breaking changes (with fallback) |
|
||||||
| [7.12.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v7.12.0) (latest stable release) | 28.02.2025 | Minor release with breaking changes (with fallback) |
|
| [7.13.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v7.13.0) (latest stable release) | 27.04.2025 | Minor release with breaking changes (with fallback) |
|
||||||
| [6.6.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v6.6.0) | 11.05.2023 | Minor release with breaking changes (with fallback) |
|
| [6.6.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v6.6.0) | 11.05.2023 | Minor release with breaking changes (with fallback) |
|
||||||
| [5.4.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v5.4.0) | 31.01.2022 | Minor release with breaking changes (with fallback) |
|
| [5.4.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v5.4.0) | 31.01.2022 | Minor release with breaking changes (with fallback) |
|
||||||
| [4.3.1](https://github.com/OpenAPITools/openapi-generator/releases/tag/v4.3.1) | 06.05.2020 | Patch release (enhancements, bug fixes, etc) |
|
| [4.3.1](https://github.com/OpenAPITools/openapi-generator/releases/tag/v4.3.1) | 06.05.2020 | Patch release (enhancements, bug fixes, etc) |
|
||||||
@ -195,16 +196,16 @@ See the different versions of the [openapi-generator-cli](https://search.maven.o
|
|||||||
<!-- RELEASE_VERSION -->
|
<!-- RELEASE_VERSION -->
|
||||||
If you're looking for the latest stable version, you can grab it directly from Maven.org (Java 11 runtime at a minimum):
|
If you're looking for the latest stable version, you can grab it directly from Maven.org (Java 11 runtime at a minimum):
|
||||||
|
|
||||||
JAR location: `https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.12.0/openapi-generator-cli-7.12.0.jar`
|
JAR location: `https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.13.0/openapi-generator-cli-7.13.0.jar`
|
||||||
|
|
||||||
For **Mac/Linux** users:
|
For **Mac/Linux** users:
|
||||||
```sh
|
```sh
|
||||||
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.12.0/openapi-generator-cli-7.12.0.jar -O openapi-generator-cli.jar
|
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.13.0/openapi-generator-cli-7.13.0.jar -O openapi-generator-cli.jar
|
||||||
```
|
```
|
||||||
|
|
||||||
For **Windows** users, you will need to install [wget](http://gnuwin32.sourceforge.net/packages/wget.htm) or you can use Invoke-WebRequest in PowerShell (3.0+), e.g.
|
For **Windows** users, you will need to install [wget](http://gnuwin32.sourceforge.net/packages/wget.htm) or you can use Invoke-WebRequest in PowerShell (3.0+), e.g.
|
||||||
```
|
```
|
||||||
Invoke-WebRequest -OutFile openapi-generator-cli.jar https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.12.0/openapi-generator-cli-7.12.0.jar
|
Invoke-WebRequest -OutFile openapi-generator-cli.jar https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.13.0/openapi-generator-cli-7.13.0.jar
|
||||||
```
|
```
|
||||||
|
|
||||||
After downloading the JAR, run `java -jar openapi-generator-cli.jar help` to show the usage.
|
After downloading the JAR, run `java -jar openapi-generator-cli.jar help` to show the usage.
|
||||||
@ -439,7 +440,7 @@ openapi-generator-cli version
|
|||||||
To use a specific version of "openapi-generator-cli"
|
To use a specific version of "openapi-generator-cli"
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
openapi-generator-cli version-manager set 7.12.0
|
openapi-generator-cli version-manager set 7.13.0
|
||||||
```
|
```
|
||||||
|
|
||||||
Or install it as dev-dependency:
|
Or install it as dev-dependency:
|
||||||
@ -463,7 +464,7 @@ pip install openapi-generator-cli
|
|||||||
|
|
||||||
To install a specific version
|
To install a specific version
|
||||||
```
|
```
|
||||||
pip install openapi-generator-cli==7.12.0
|
pip install openapi-generator-cli==7.13.0
|
||||||
```
|
```
|
||||||
|
|
||||||
You can also install with [jdk4py](https://github.com/activeviam/jdk4py) instead of java binary. (python>=3.10 is required)
|
You can also install with [jdk4py](https://github.com/activeviam/jdk4py) instead of java binary. (python>=3.10 is required)
|
||||||
@ -489,7 +490,7 @@ java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generat
|
|||||||
(if you're on Windows, replace the last command with `java -jar modules\openapi-generator-cli\target\openapi-generator-cli.jar generate -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml -g php -o c:\temp\php_api_client`)
|
(if you're on Windows, replace the last command with `java -jar modules\openapi-generator-cli\target\openapi-generator-cli.jar generate -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml -g php -o c:\temp\php_api_client`)
|
||||||
|
|
||||||
<!-- RELEASE_VERSION -->
|
<!-- RELEASE_VERSION -->
|
||||||
You can also download the JAR (latest release) directly from [maven.org](https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.12.0/openapi-generator-cli-7.12.0.jar)
|
You can also download the JAR (latest release) directly from [maven.org](https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.13.0/openapi-generator-cli-7.13.0.jar)
|
||||||
<!-- /RELEASE_VERSION -->
|
<!-- /RELEASE_VERSION -->
|
||||||
|
|
||||||
To get a list of **general** options available, please run `java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar help generate`
|
To get a list of **general** options available, please run `java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar help generate`
|
||||||
|
11
bin/configs/kotlin-misk-config.yaml
Normal file
11
bin/configs/kotlin-misk-config.yaml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
generatorName: kotlin-misk
|
||||||
|
outputDir: samples/server/petstore/kotlin-misk-config
|
||||||
|
inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore.yaml
|
||||||
|
templateDir: modules/openapi-generator/src/main/resources/kotlin-misk
|
||||||
|
validateSpec: false
|
||||||
|
additionalProperties:
|
||||||
|
hideGenerationTimestamp: "true"
|
||||||
|
moduleClassName: "PetStoreModule"
|
||||||
|
generateStubImplClasses: true
|
||||||
|
addModelMoshiJsonAnnotation: true
|
||||||
|
actionPathPrefix : "samplePrefix"
|
@ -2,7 +2,6 @@ generatorName: kotlin-misk
|
|||||||
outputDir: samples/server/petstore/kotlin-misk
|
outputDir: samples/server/petstore/kotlin-misk
|
||||||
inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore.yaml
|
inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore.yaml
|
||||||
templateDir: modules/openapi-generator/src/main/resources/kotlin-misk
|
templateDir: modules/openapi-generator/src/main/resources/kotlin-misk
|
||||||
validateSpec: false
|
|
||||||
additionalProperties:
|
additionalProperties:
|
||||||
hideGenerationTimestamp: "true"
|
hideGenerationTimestamp: "true"
|
||||||
moduleClassName: "PetStoreModule"
|
moduleClassName: "PetStoreModule"
|
@ -18,11 +18,14 @@ These options may be applied as additional-properties (cli) or configOptions (pl
|
|||||||
|
|
||||||
| Option | Description | Values | Default |
|
| Option | Description | Values | Default |
|
||||||
| ------ | ----------- | ------ | ------- |
|
| ------ | ----------- | ------ | ------- |
|
||||||
|
|actionPathPrefix|Prefix for action path| ||
|
||||||
|
|addModelMoshiJsonAnnotation|Add a Moshi JSON adapter annotation to all model classes| |true|
|
||||||
|additionalModelTypeAnnotations|Additional annotations for model type(class level annotations). List separated by semicolon(;) or new line (Linux or Windows)| |null|
|
|additionalModelTypeAnnotations|Additional annotations for model type(class level annotations). List separated by semicolon(;) or new line (Linux or Windows)| |null|
|
||||||
|apiSuffix|suffix for api classes| |Api|
|
|apiSuffix|suffix for api classes| |Api|
|
||||||
|artifactId|Generated artifact id (name of jar).| |null|
|
|artifactId|Generated artifact id (name of jar).| |null|
|
||||||
|artifactVersion|Generated artifact's package version.| |1.0.0|
|
|artifactVersion|Generated artifact's package version.| |1.0.0|
|
||||||
|enumPropertyNaming|Naming convention for enum properties: 'camelCase', 'PascalCase', 'snake_case', 'UPPERCASE', and 'original'| |original|
|
|enumPropertyNaming|Naming convention for enum properties: 'camelCase', 'PascalCase', 'snake_case', 'UPPERCASE', and 'original'| |original|
|
||||||
|
|generateStubImplClasses|Generate Stub Impl Classes| |false|
|
||||||
|groupId|Generated artifact package's organization (i.e. maven groupId).| |org.openapitools|
|
|groupId|Generated artifact package's organization (i.e. maven groupId).| |org.openapitools|
|
||||||
|modelMutable|Create mutable models| |false|
|
|modelMutable|Create mutable models| |false|
|
||||||
|moduleClassName|Name of the generated module class| |OpenApiModule|
|
|moduleClassName|Name of the generated module class| |OpenApiModule|
|
||||||
@ -273,7 +276,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
|
|||||||
### Wire Format Feature
|
### Wire Format Feature
|
||||||
| Name | Supported | Defined By |
|
| Name | Supported | Defined By |
|
||||||
| ---- | --------- | ---------- |
|
| ---- | --------- | ---------- |
|
||||||
|JSON|✗|OAS2,OAS3
|
|JSON|✓|OAS2,OAS3
|
||||||
|XML|✗|OAS2,OAS3
|
|XML|✗|OAS2,OAS3
|
||||||
|PROTOBUF|✓|ToolingExtension
|
|PROTOBUF|✓|ToolingExtension
|
||||||
|Custom|✗|OAS2,OAS3
|
|Custom|✗|OAS2,OAS3
|
||||||
|
@ -18,7 +18,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
|
|||||||
|
|
||||||
| Option | Description | Values | Default |
|
| Option | Description | Values | Default |
|
||||||
| ------ | ----------- | ------ | ------- |
|
| ------ | ----------- | ------ | ------- |
|
||||||
|akkaHttpVersion|The version of akka-http| |10.1.10|
|
|akkaHttpVersion|The version of akka-http| |10.2.9|
|
||||||
|allowUnicodeIdentifiers|boolean, toggles whether unicode identifiers are allowed in names or not, default is false| |false|
|
|allowUnicodeIdentifiers|boolean, toggles whether unicode identifiers are allowed in names or not, default is false| |false|
|
||||||
|apiPackage|package for generated api classes| |null|
|
|apiPackage|package for generated api classes| |null|
|
||||||
|artifactId|artifactId| |openapi-scala-akka-http-server|
|
|artifactId|artifactId| |openapi-scala-akka-http-server|
|
||||||
|
@ -119,18 +119,18 @@ docker run --rm \
|
|||||||
<!-- RELEASE_VERSION -->
|
<!-- RELEASE_VERSION -->
|
||||||
If you're looking for the latest stable version, you can grab it directly from Maven.org (Java 11 runtime at a minimum):
|
If you're looking for the latest stable version, you can grab it directly from Maven.org (Java 11 runtime at a minimum):
|
||||||
|
|
||||||
JAR location: `https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.9.0/openapi-generator-cli-7.9.0.jar`
|
JAR location: `https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.12.0/openapi-generator-cli-7.12.0.jar`
|
||||||
|
|
||||||
For **Mac/Linux** users:
|
For **Mac/Linux** users:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.9.0/openapi-generator-cli-7.9.0.jar -O openapi-generator-cli.jar
|
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.12.0/openapi-generator-cli-7.12.0.jar -O openapi-generator-cli.jar
|
||||||
```
|
```
|
||||||
|
|
||||||
For **Windows** users, you will need to install [wget](http://gnuwin32.sourceforge.net/packages/wget.htm) or you can use Invoke-WebRequest in PowerShell (3.0+), e.g.
|
For **Windows** users, you will need to install [wget](http://gnuwin32.sourceforge.net/packages/wget.htm) or you can use Invoke-WebRequest in PowerShell (3.0+), e.g.
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
Invoke-WebRequest -OutFile openapi-generator-cli.jar https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.9.0/openapi-generator-cli-7.9.0.jar
|
Invoke-WebRequest -OutFile openapi-generator-cli.jar https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.12.0/openapi-generator-cli-7.12.0.jar
|
||||||
```
|
```
|
||||||
<!-- /RELEASE_VERSION -->
|
<!-- /RELEASE_VERSION -->
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
<groupId>org.openapitools</groupId>
|
<groupId>org.openapitools</groupId>
|
||||||
<artifactId>openapi-generator-project</artifactId>
|
<artifactId>openapi-generator-project</artifactId>
|
||||||
<!-- RELEASE_VERSION -->
|
<!-- RELEASE_VERSION -->
|
||||||
<version>7.13.0</version>
|
<version>7.14.0-SNAPSHOT</version>
|
||||||
<!-- /RELEASE_VERSION -->
|
<!-- /RELEASE_VERSION -->
|
||||||
<relativePath>../../pom.xml</relativePath>
|
<relativePath>../../pom.xml</relativePath>
|
||||||
</parent>
|
</parent>
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
<artifactId>openapi-generator-project</artifactId>
|
<artifactId>openapi-generator-project</artifactId>
|
||||||
<groupId>org.openapitools</groupId>
|
<groupId>org.openapitools</groupId>
|
||||||
<!-- RELEASE_VERSION -->
|
<!-- RELEASE_VERSION -->
|
||||||
<version>7.13.0</version>
|
<version>7.14.0-SNAPSHOT</version>
|
||||||
<!-- /RELEASE_VERSION -->
|
<!-- /RELEASE_VERSION -->
|
||||||
<relativePath>../../pom.xml</relativePath>
|
<relativePath>../../pom.xml</relativePath>
|
||||||
</parent>
|
</parent>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# RELEASE_VERSION
|
# RELEASE_VERSION
|
||||||
openApiGeneratorVersion=7.13.0
|
openApiGeneratorVersion=7.14.0-SNAPSHOT
|
||||||
# /RELEASE_VERSION
|
# /RELEASE_VERSION
|
||||||
|
|
||||||
# BEGIN placeholders
|
# BEGIN placeholders
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
<groupId>org.openapitools</groupId>
|
<groupId>org.openapitools</groupId>
|
||||||
<artifactId>openapi-generator-project</artifactId>
|
<artifactId>openapi-generator-project</artifactId>
|
||||||
<!-- RELEASE_VERSION -->
|
<!-- RELEASE_VERSION -->
|
||||||
<version>7.13.0</version>
|
<version>7.14.0-SNAPSHOT</version>
|
||||||
<!-- /RELEASE_VERSION -->
|
<!-- /RELEASE_VERSION -->
|
||||||
<relativePath>../../pom.xml</relativePath>
|
<relativePath>../../pom.xml</relativePath>
|
||||||
</parent>
|
</parent>
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
# RELEASE_VERSION
|
# RELEASE_VERSION
|
||||||
openApiGeneratorVersion=7.13.0
|
openApiGeneratorVersion=7.14.0-SNAPSHOT
|
||||||
# /RELEASE_VERSION
|
# /RELEASE_VERSION
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
<groupId>org.openapitools</groupId>
|
<groupId>org.openapitools</groupId>
|
||||||
<artifactId>openapi-generator-maven-plugin</artifactId>
|
<artifactId>openapi-generator-maven-plugin</artifactId>
|
||||||
<!-- RELEASE_VERSION -->
|
<!-- RELEASE_VERSION -->
|
||||||
<version>7.13.0</version>
|
<version>7.14.0-SNAPSHOT</version>
|
||||||
<!-- /RELEASE_VERSION -->
|
<!-- /RELEASE_VERSION -->
|
||||||
<executions>
|
<executions>
|
||||||
<execution>
|
<execution>
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
<groupId>org.openapitools</groupId>
|
<groupId>org.openapitools</groupId>
|
||||||
<artifactId>openapi-generator-maven-plugin</artifactId>
|
<artifactId>openapi-generator-maven-plugin</artifactId>
|
||||||
<!-- RELEASE_VERSION -->
|
<!-- RELEASE_VERSION -->
|
||||||
<version>7.13.0</version>
|
<version>7.14.0-SNAPSHOT</version>
|
||||||
<!-- /RELEASE_VERSION -->
|
<!-- /RELEASE_VERSION -->
|
||||||
<executions>
|
<executions>
|
||||||
<execution>
|
<execution>
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
<groupId>org.openapitools</groupId>
|
<groupId>org.openapitools</groupId>
|
||||||
<artifactId>openapi-generator-maven-plugin</artifactId>
|
<artifactId>openapi-generator-maven-plugin</artifactId>
|
||||||
<!-- RELEASE_VERSION -->
|
<!-- RELEASE_VERSION -->
|
||||||
<version>7.13.0</version>
|
<version>7.14.0-SNAPSHOT</version>
|
||||||
<!-- /RELEASE_VERSION -->
|
<!-- /RELEASE_VERSION -->
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
<groupId>org.openapitools</groupId>
|
<groupId>org.openapitools</groupId>
|
||||||
<artifactId>openapi-generator-maven-plugin</artifactId>
|
<artifactId>openapi-generator-maven-plugin</artifactId>
|
||||||
<!-- RELEASE_VERSION -->
|
<!-- RELEASE_VERSION -->
|
||||||
<version>7.13.0</version>
|
<version>7.14.0-SNAPSHOT</version>
|
||||||
<!-- /RELEASE_VERSION -->
|
<!-- /RELEASE_VERSION -->
|
||||||
<executions>
|
<executions>
|
||||||
<execution>
|
<execution>
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
<groupId>org.openapitools</groupId>
|
<groupId>org.openapitools</groupId>
|
||||||
<artifactId>openapi-generator-maven-plugin</artifactId>
|
<artifactId>openapi-generator-maven-plugin</artifactId>
|
||||||
<!-- RELEASE_VERSION -->
|
<!-- RELEASE_VERSION -->
|
||||||
<version>7.13.0</version>
|
<version>7.14.0-SNAPSHOT</version>
|
||||||
<!-- /RELEASE_VERSION -->
|
<!-- /RELEASE_VERSION -->
|
||||||
<executions>
|
<executions>
|
||||||
<execution>
|
<execution>
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
<groupId>org.openapitools</groupId>
|
<groupId>org.openapitools</groupId>
|
||||||
<artifactId>openapi-generator-maven-plugin</artifactId>
|
<artifactId>openapi-generator-maven-plugin</artifactId>
|
||||||
<!-- RELEASE_VERSION -->
|
<!-- RELEASE_VERSION -->
|
||||||
<version>7.13.0</version>
|
<version>7.14.0-SNAPSHOT</version>
|
||||||
<!-- /RELEASE_VERSION -->
|
<!-- /RELEASE_VERSION -->
|
||||||
<executions>
|
<executions>
|
||||||
<execution>
|
<execution>
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
<groupId>org.openapitools</groupId>
|
<groupId>org.openapitools</groupId>
|
||||||
<artifactId>openapi-generator-project</artifactId>
|
<artifactId>openapi-generator-project</artifactId>
|
||||||
<!-- RELEASE_VERSION -->
|
<!-- RELEASE_VERSION -->
|
||||||
<version>7.13.0</version>
|
<version>7.14.0-SNAPSHOT</version>
|
||||||
<!-- /RELEASE_VERSION -->
|
<!-- /RELEASE_VERSION -->
|
||||||
<relativePath>../../pom.xml</relativePath>
|
<relativePath>../../pom.xml</relativePath>
|
||||||
</parent>
|
</parent>
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
<groupId>org.openapitools</groupId>
|
<groupId>org.openapitools</groupId>
|
||||||
<artifactId>openapi-generator-project</artifactId>
|
<artifactId>openapi-generator-project</artifactId>
|
||||||
<!-- RELEASE_VERSION -->
|
<!-- RELEASE_VERSION -->
|
||||||
<version>7.13.0</version>
|
<version>7.14.0-SNAPSHOT</version>
|
||||||
<!-- /RELEASE_VERSION -->
|
<!-- /RELEASE_VERSION -->
|
||||||
<relativePath>../../pom.xml</relativePath>
|
<relativePath>../../pom.xml</relativePath>
|
||||||
</parent>
|
</parent>
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
<groupId>org.openapitools</groupId>
|
<groupId>org.openapitools</groupId>
|
||||||
<artifactId>openapi-generator-project</artifactId>
|
<artifactId>openapi-generator-project</artifactId>
|
||||||
<!-- RELEASE_VERSION -->
|
<!-- RELEASE_VERSION -->
|
||||||
<version>7.13.0</version>
|
<version>7.14.0-SNAPSHOT</version>
|
||||||
<!-- /RELEASE_VERSION -->
|
<!-- /RELEASE_VERSION -->
|
||||||
<relativePath>../../pom.xml</relativePath>
|
<relativePath>../../pom.xml</relativePath>
|
||||||
</parent>
|
</parent>
|
||||||
|
@ -118,7 +118,6 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
|
|||||||
* p2:
|
* p2:
|
||||||
* type: string
|
* type: string
|
||||||
*
|
*
|
||||||
* @return the discriminator.
|
|
||||||
*/
|
*/
|
||||||
@Getter public CodegenDiscriminator discriminator;
|
@Getter public CodegenDiscriminator discriminator;
|
||||||
@Getter @Setter
|
@Getter @Setter
|
||||||
|
@ -959,11 +959,11 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("static-method")
|
@SuppressWarnings("static-method")
|
||||||
public void postProcess() {
|
public void postProcess() {
|
||||||
System.out.println("################################################################################");
|
System.out.println("############################################################################################");
|
||||||
System.out.println("# Thanks for using OpenAPI Generator. #");
|
System.out.println("# Thanks for using OpenAPI Generator. #");
|
||||||
System.out.println("# Please consider donation to help us maintain this project \uD83D\uDE4F #");
|
System.out.println("# We appreciate your support! Please consider donation to help us maintain this project. #");
|
||||||
System.out.println("# https://opencollective.com/openapi_generator/donate #");
|
System.out.println("# https://opencollective.com/openapi_generator/donate #");
|
||||||
System.out.println("################################################################################");
|
System.out.println("############################################################################################");
|
||||||
}
|
}
|
||||||
|
|
||||||
// override with any special post-processing
|
// override with any special post-processing
|
||||||
|
@ -1405,7 +1405,6 @@ public class OpenAPINormalizer {
|
|||||||
* then simply it to just boolean.
|
* then simply it to just boolean.
|
||||||
*
|
*
|
||||||
* @param schema Schema
|
* @param schema Schema
|
||||||
* @return Schema
|
|
||||||
*/
|
*/
|
||||||
protected void processSimplifyBooleanEnum(Schema schema) {
|
protected void processSimplifyBooleanEnum(Schema schema) {
|
||||||
if (!getRule(SIMPLIFY_BOOLEAN_ENUM)) {
|
if (!getRule(SIMPLIFY_BOOLEAN_ENUM)) {
|
||||||
@ -1425,7 +1424,6 @@ public class OpenAPINormalizer {
|
|||||||
* then add x-unsigned to use unsigned integer/long instead.
|
* then add x-unsigned to use unsigned integer/long instead.
|
||||||
*
|
*
|
||||||
* @param schema Schema
|
* @param schema Schema
|
||||||
* @return Schema
|
|
||||||
*/
|
*/
|
||||||
protected void processAddUnsignedToIntegerWithInvalidMaxValue(Schema schema) {
|
protected void processAddUnsignedToIntegerWithInvalidMaxValue(Schema schema) {
|
||||||
if (!getRule(ADD_UNSIGNED_TO_INTEGER_WITH_INVALID_MAX_VALUE)) {
|
if (!getRule(ADD_UNSIGNED_TO_INTEGER_WITH_INVALID_MAX_VALUE)) {
|
||||||
|
@ -157,7 +157,6 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
|
|||||||
* -- SETTER --
|
* -- SETTER --
|
||||||
* Set whether discriminator value lookup is case-sensitive or not.
|
* Set whether discriminator value lookup is case-sensitive or not.
|
||||||
*
|
*
|
||||||
* @param discriminatorCaseSensitive true if the discriminator value lookup should be case-sensitive.
|
|
||||||
*/
|
*/
|
||||||
@Setter protected boolean discriminatorCaseSensitive = true;
|
@Setter protected boolean discriminatorCaseSensitive = true;
|
||||||
@Getter @Setter
|
@Getter @Setter
|
||||||
|
@ -137,6 +137,7 @@ public class JavaClientCodegen extends AbstractJavaCodegen
|
|||||||
@Setter protected String gradleProperties;
|
@Setter protected String gradleProperties;
|
||||||
@Setter protected String errorObjectType;
|
@Setter protected String errorObjectType;
|
||||||
@Getter @Setter protected boolean failOnUnknownProperties = false;
|
@Getter @Setter protected boolean failOnUnknownProperties = false;
|
||||||
|
@Setter protected boolean supportVertxFuture = false;
|
||||||
protected String authFolder;
|
protected String authFolder;
|
||||||
/**
|
/**
|
||||||
* Serialization library.
|
* Serialization library.
|
||||||
@ -244,7 +245,7 @@ public class JavaClientCodegen extends AbstractJavaCodegen
|
|||||||
cliOptions.add(CliOption.newBoolean(SUPPORT_URL_QUERY, "Generate toUrlQueryString in POJO (default to true). Available on `native`, `apache-httpclient` libraries."));
|
cliOptions.add(CliOption.newBoolean(SUPPORT_URL_QUERY, "Generate toUrlQueryString in POJO (default to true). Available on `native`, `apache-httpclient` libraries."));
|
||||||
cliOptions.add(CliOption.newBoolean(USE_ENUM_CASE_INSENSITIVE, "Use `equalsIgnoreCase` when String for enum comparison", useEnumCaseInsensitive));
|
cliOptions.add(CliOption.newBoolean(USE_ENUM_CASE_INSENSITIVE, "Use `equalsIgnoreCase` when String for enum comparison", useEnumCaseInsensitive));
|
||||||
cliOptions.add(CliOption.newBoolean(FAIL_ON_UNKNOWN_PROPERTIES, "Fail Jackson de-serialization on unknown properties", this.failOnUnknownProperties));
|
cliOptions.add(CliOption.newBoolean(FAIL_ON_UNKNOWN_PROPERTIES, "Fail Jackson de-serialization on unknown properties", this.failOnUnknownProperties));
|
||||||
cliOptions.add(CliOption.newBoolean(SUPPORT_VERTX_FUTURE, "Also generate api methods that return a vertx Future instead of taking a callback. Only `vertx` supports this option. Requires vertx 4 or greater."));
|
cliOptions.add(CliOption.newBoolean(SUPPORT_VERTX_FUTURE, "Also generate api methods that return a vertx Future instead of taking a callback. Only `vertx` supports this option. Requires vertx 4 or greater.", this.supportVertxFuture));
|
||||||
|
|
||||||
supportedLibraries.put(JERSEY2, "HTTP client: Jersey client 2.25.1. JSON processing: Jackson 2.17.1");
|
supportedLibraries.put(JERSEY2, "HTTP client: Jersey client 2.25.1. JSON processing: Jackson 2.17.1");
|
||||||
supportedLibraries.put(JERSEY3, "HTTP client: Jersey client 3.1.1. JSON processing: Jackson 2.17.1");
|
supportedLibraries.put(JERSEY3, "HTTP client: Jersey client 3.1.1. JSON processing: Jackson 2.17.1");
|
||||||
@ -421,6 +422,7 @@ public class JavaClientCodegen extends AbstractJavaCodegen
|
|||||||
convertPropertyToStringAndWriteBack(ERROR_OBJECT_TYPE, this::setErrorObjectType);
|
convertPropertyToStringAndWriteBack(ERROR_OBJECT_TYPE, this::setErrorObjectType);
|
||||||
convertPropertyToBooleanAndWriteBack(WEBCLIENT_BLOCKING_OPERATIONS, op -> webclientBlockingOperations = op);
|
convertPropertyToBooleanAndWriteBack(WEBCLIENT_BLOCKING_OPERATIONS, op -> webclientBlockingOperations = op);
|
||||||
convertPropertyToBooleanAndWriteBack(FAIL_ON_UNKNOWN_PROPERTIES, this::setFailOnUnknownProperties);
|
convertPropertyToBooleanAndWriteBack(FAIL_ON_UNKNOWN_PROPERTIES, this::setFailOnUnknownProperties);
|
||||||
|
convertPropertyToBooleanAndWriteBack(SUPPORT_VERTX_FUTURE, this::setSupportVertxFuture);
|
||||||
|
|
||||||
// add URL query deepObject support to native, apache-httpclient by default
|
// add URL query deepObject support to native, apache-httpclient by default
|
||||||
if (!additionalProperties.containsKey(SUPPORT_URL_QUERY)) {
|
if (!additionalProperties.containsKey(SUPPORT_URL_QUERY)) {
|
||||||
@ -587,6 +589,9 @@ public class JavaClientCodegen extends AbstractJavaCodegen
|
|||||||
// The flag below should be set for all Java libraries, but the templates need to be ported
|
// The flag below should be set for all Java libraries, but the templates need to be ported
|
||||||
// one by one for each library.
|
// one by one for each library.
|
||||||
supportsAdditionalPropertiesWithComposedSchema = true;
|
supportsAdditionalPropertiesWithComposedSchema = true;
|
||||||
|
if (useJakartaEe) {
|
||||||
|
LOGGER.warn("Jersey 2 is not compatible with Jakarta EE. Please use Jersey 3 or set {} to false.", USE_JAKARTA_EE);
|
||||||
|
}
|
||||||
} else if (libJersey3) {
|
} else if (libJersey3) {
|
||||||
additionalProperties.put("jersey3", true);
|
additionalProperties.put("jersey3", true);
|
||||||
supportingFiles.add(new SupportingFile("JSON.mustache", invokerFolder, "JSON.java"));
|
supportingFiles.add(new SupportingFile("JSON.mustache", invokerFolder, "JSON.java"));
|
||||||
@ -603,6 +608,7 @@ public class JavaClientCodegen extends AbstractJavaCodegen
|
|||||||
// The flag below should be set for all Java libraries, but the templates need to be ported
|
// The flag below should be set for all Java libraries, but the templates need to be ported
|
||||||
// one by one for each library.
|
// one by one for each library.
|
||||||
supportsAdditionalPropertiesWithComposedSchema = true;
|
supportsAdditionalPropertiesWithComposedSchema = true;
|
||||||
|
setUseJakartaEe(true);
|
||||||
applyJakartaPackage();
|
applyJakartaPackage();
|
||||||
} else if (libNative) {
|
} else if (libNative) {
|
||||||
supportingFiles.add(new SupportingFile("ApiResponse.mustache", invokerFolder, "ApiResponse.java"));
|
supportingFiles.add(new SupportingFile("ApiResponse.mustache", invokerFolder, "ApiResponse.java"));
|
||||||
|
@ -47,17 +47,28 @@ import static org.openapitools.codegen.utils.StringUtils.camelize;
|
|||||||
|
|
||||||
public class KotlinMiskServerCodegen extends AbstractKotlinCodegen implements BeanValidationFeatures {
|
public class KotlinMiskServerCodegen extends AbstractKotlinCodegen implements BeanValidationFeatures {
|
||||||
|
|
||||||
public static final String MODULE_CLASS_NAME = "moduleClassName";
|
|
||||||
|
|
||||||
private final Logger LOGGER = LoggerFactory.getLogger(KotlinMiskServerCodegen.class);
|
private final Logger LOGGER = LoggerFactory.getLogger(KotlinMiskServerCodegen.class);
|
||||||
|
|
||||||
|
public static final String MODULE_CLASS_NAME = "moduleClassName";
|
||||||
|
public static final String ACTION_PATH_PREFIX = "actionPathPrefix";
|
||||||
|
|
||||||
private static final String ROOT_PACKAGE = "rootPackage";
|
private static final String ROOT_PACKAGE = "rootPackage";
|
||||||
|
public static final String GENERATE_STUB_IMPL_CLASSES = "generateStubImplClasses";
|
||||||
|
public static final String ADD_MODEL_MOSHI_JSON_ANNOTATION = "addModelMoshiJsonAnnotation";
|
||||||
|
|
||||||
private boolean useBeanValidation = true;
|
private boolean useBeanValidation = true;
|
||||||
|
|
||||||
|
@Setter
|
||||||
|
private boolean generateStubImplClasses = false;
|
||||||
|
|
||||||
|
@Setter
|
||||||
|
private boolean addModelMoshiJsonAnnotation = true;
|
||||||
|
|
||||||
protected String rootPackage = "org.openapitools.server.api";
|
protected String rootPackage = "org.openapitools.server.api";
|
||||||
protected String apiVersion = "1.0.0-SNAPSHOT";
|
protected String apiVersion = "1.0.0-SNAPSHOT";
|
||||||
|
|
||||||
@Setter protected String moduleClassName = "OpenApiModule";
|
@Setter protected String moduleClassName = "OpenApiModule";
|
||||||
|
@Setter protected String actionPathPrefix = "";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CodegenType getTag() {
|
public CodegenType getTag() {
|
||||||
@ -78,10 +89,12 @@ public class KotlinMiskServerCodegen extends AbstractKotlinCodegen implements Be
|
|||||||
super();
|
super();
|
||||||
|
|
||||||
addSwitch(USE_BEANVALIDATION, "Use BeanValidation API annotations to validate data types", useBeanValidation);
|
addSwitch(USE_BEANVALIDATION, "Use BeanValidation API annotations to validate data types", useBeanValidation);
|
||||||
|
addSwitch(GENERATE_STUB_IMPL_CLASSES, "Generate Stub Impl Classes", generateStubImplClasses);
|
||||||
|
addSwitch(ADD_MODEL_MOSHI_JSON_ANNOTATION, "Add a Moshi JSON adapter annotation to all model classes", addModelMoshiJsonAnnotation);
|
||||||
|
|
||||||
modifyFeatureSet(features -> features
|
modifyFeatureSet(features -> features
|
||||||
.includeDocumentationFeatures(DocumentationFeature.Readme)
|
.includeDocumentationFeatures(DocumentationFeature.Readme)
|
||||||
.wireFormatFeatures(EnumSet.of(WireFormatFeature.PROTOBUF))
|
.wireFormatFeatures(EnumSet.of(WireFormatFeature.JSON, WireFormatFeature.PROTOBUF))
|
||||||
.securityFeatures(EnumSet.noneOf(
|
.securityFeatures(EnumSet.noneOf(
|
||||||
SecurityFeature.class
|
SecurityFeature.class
|
||||||
))
|
))
|
||||||
@ -108,6 +121,7 @@ public class KotlinMiskServerCodegen extends AbstractKotlinCodegen implements Be
|
|||||||
outputFolder = "generated-code" + File.separator + "kotlin-misk";
|
outputFolder = "generated-code" + File.separator + "kotlin-misk";
|
||||||
|
|
||||||
addOption(MODULE_CLASS_NAME, "Name of the generated module class", moduleClassName);
|
addOption(MODULE_CLASS_NAME, "Name of the generated module class", moduleClassName);
|
||||||
|
addOption(ACTION_PATH_PREFIX, "Prefix for action path", actionPathPrefix);
|
||||||
|
|
||||||
apiTestTemplateFiles.clear();
|
apiTestTemplateFiles.clear();
|
||||||
apiTestTemplateFiles.put("api_test.mustache", ".kt");
|
apiTestTemplateFiles.put("api_test.mustache", ".kt");
|
||||||
@ -122,8 +136,12 @@ public class KotlinMiskServerCodegen extends AbstractKotlinCodegen implements Be
|
|||||||
|
|
||||||
apiTemplateFiles.clear();
|
apiTemplateFiles.clear();
|
||||||
apiTemplateFiles.put("apiAction.mustache", "Action.kt");
|
apiTemplateFiles.put("apiAction.mustache", "Action.kt");
|
||||||
|
|
||||||
|
if (generateStubImplClasses) {
|
||||||
apiTemplateFiles.put("apiImpl.mustache", "Impl.kt");
|
apiTemplateFiles.put("apiImpl.mustache", "Impl.kt");
|
||||||
apiTemplateFiles.put("apiInterface.mustache", ".kt");
|
apiTemplateFiles.put("apiInterface.mustache", ".kt");
|
||||||
|
}
|
||||||
|
|
||||||
modelTemplateFiles.put("model.mustache", ".kt");
|
modelTemplateFiles.put("model.mustache", ".kt");
|
||||||
|
|
||||||
apiPackage = rootPackage + ".api";
|
apiPackage = rootPackage + ".api";
|
||||||
@ -148,13 +166,27 @@ public class KotlinMiskServerCodegen extends AbstractKotlinCodegen implements Be
|
|||||||
if (additionalProperties.containsKey(MODULE_CLASS_NAME)) {
|
if (additionalProperties.containsKey(MODULE_CLASS_NAME)) {
|
||||||
setModuleClassName((String) additionalProperties.get(MODULE_CLASS_NAME));
|
setModuleClassName((String) additionalProperties.get(MODULE_CLASS_NAME));
|
||||||
}
|
}
|
||||||
additionalProperties.put(MODULE_CLASS_NAME, moduleClassName);
|
writePropertyBack(MODULE_CLASS_NAME, moduleClassName);
|
||||||
|
|
||||||
|
if (additionalProperties.containsKey(ACTION_PATH_PREFIX)) {
|
||||||
|
setActionPathPrefix((String) additionalProperties.get(ACTION_PATH_PREFIX));
|
||||||
|
}
|
||||||
|
writePropertyBack(ACTION_PATH_PREFIX, actionPathPrefix);
|
||||||
|
|
||||||
if (additionalProperties.containsKey(USE_BEANVALIDATION)) {
|
if (additionalProperties.containsKey(USE_BEANVALIDATION)) {
|
||||||
this.setUseBeanValidation(convertPropertyToBoolean(USE_BEANVALIDATION));
|
this.setUseBeanValidation(convertPropertyToBoolean(USE_BEANVALIDATION));
|
||||||
}
|
}
|
||||||
writePropertyBack(USE_BEANVALIDATION, useBeanValidation);
|
writePropertyBack(USE_BEANVALIDATION, useBeanValidation);
|
||||||
|
|
||||||
|
if (additionalProperties.containsKey(GENERATE_STUB_IMPL_CLASSES)) {
|
||||||
|
setGenerateStubImplClasses(convertPropertyToBoolean(GENERATE_STUB_IMPL_CLASSES));
|
||||||
|
}
|
||||||
|
writePropertyBack(GENERATE_STUB_IMPL_CLASSES, generateStubImplClasses);
|
||||||
|
|
||||||
|
if (additionalProperties.containsKey(ADD_MODEL_MOSHI_JSON_ANNOTATION)) {
|
||||||
|
setAddModelMoshiJsonAnnotation(convertPropertyToBoolean(ADD_MODEL_MOSHI_JSON_ANNOTATION));
|
||||||
|
}
|
||||||
|
writePropertyBack(ADD_MODEL_MOSHI_JSON_ANNOTATION, addModelMoshiJsonAnnotation);
|
||||||
applyJakartaPackage();
|
applyJakartaPackage();
|
||||||
|
|
||||||
String apiModuleFolder = (sourceFolder + File.separator + apiPackage).replace(".", File.separator);
|
String apiModuleFolder = (sourceFolder + File.separator + apiPackage).replace(".", File.separator);
|
||||||
@ -211,6 +243,7 @@ public class KotlinMiskServerCodegen extends AbstractKotlinCodegen implements Be
|
|||||||
result.put("application/grpc", "MediaTypes.APPLICATION_GRPC");
|
result.put("application/grpc", "MediaTypes.APPLICATION_GRPC");
|
||||||
result.put("application/javascript", "MediaTypes.APPLICATION_JAVASCRIPT");
|
result.put("application/javascript", "MediaTypes.APPLICATION_JAVASCRIPT");
|
||||||
result.put("application/json", "MediaTypes.APPLICATION_JSON");
|
result.put("application/json", "MediaTypes.APPLICATION_JSON");
|
||||||
|
result.put("application/jwt", "MediaTypes.APPLICATION_JWT");
|
||||||
result.put("application/octetstream", "MediaTypes.APPLICATION_OCTETSTREAM");
|
result.put("application/octetstream", "MediaTypes.APPLICATION_OCTETSTREAM");
|
||||||
result.put("application/pdf", "MediaTypes.APPLICATION_OCTETSTREAM");
|
result.put("application/pdf", "MediaTypes.APPLICATION_OCTETSTREAM");
|
||||||
result.put("application/x-protobuf", "MediaTypes.APPLICATION_PROTOBUF");
|
result.put("application/x-protobuf", "MediaTypes.APPLICATION_PROTOBUF");
|
||||||
@ -219,10 +252,11 @@ public class KotlinMiskServerCodegen extends AbstractKotlinCodegen implements Be
|
|||||||
result.put("application/zip", "MediaTypes.APPLICATION_ZIP");
|
result.put("application/zip", "MediaTypes.APPLICATION_ZIP");
|
||||||
|
|
||||||
result.put("image/gif", "MediaTypes.IMAGE_GIF");
|
result.put("image/gif", "MediaTypes.IMAGE_GIF");
|
||||||
|
result.put("image/x-icon", "MediaTypes.IMAGE_ICO");
|
||||||
result.put("image/jpeg", "MediaTypes.IMAGE_JPEG");
|
result.put("image/jpeg", "MediaTypes.IMAGE_JPEG");
|
||||||
result.put("image/png", "MediaTypes.IMAGE_PNG");
|
result.put("image/png", "MediaTypes.IMAGE_PNG");
|
||||||
result.put("image/svg+xml", "MediaTypes.IMAGE_SVG");
|
result.put("image/svg+xml", "MediaTypes.IMAGE_SVG");
|
||||||
result.put("image/x-icon", "MediaTypes.IMAGE_ICO");
|
result.put("image/tiff", "MediaTypes.IMAGE_TIFF");
|
||||||
|
|
||||||
result.put("multipart/form-data", "MediaTypes.FORM_DATA");
|
result.put("multipart/form-data", "MediaTypes.FORM_DATA");
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ public class ScalaAkkaHttpServerCodegen extends AbstractScalaCodegen implements
|
|||||||
public static final String AKKA_HTTP_VERSION_DESC = "The version of akka-http";
|
public static final String AKKA_HTTP_VERSION_DESC = "The version of akka-http";
|
||||||
public static final String PEKKO_HTTP_VERSION = "pekkoHttpVersion";
|
public static final String PEKKO_HTTP_VERSION = "pekkoHttpVersion";
|
||||||
public static final String PEKKO_HTTP_VERSION_DESC = "The version of pekko-http";
|
public static final String PEKKO_HTTP_VERSION_DESC = "The version of pekko-http";
|
||||||
public static final String DEFAULT_AKKA_HTTP_VERSION = "10.1.10";
|
public static final String DEFAULT_AKKA_HTTP_VERSION = "10.2.9";
|
||||||
public static final String DEFAULT_PEKKO_HTTP_VERSION = "1.1.0";
|
public static final String DEFAULT_PEKKO_HTTP_VERSION = "1.1.0";
|
||||||
|
|
||||||
public static final String GENERATE_AS_MANAGED_SOURCES = "asManagedSources";
|
public static final String GENERATE_AS_MANAGED_SOURCES = "asManagedSources";
|
||||||
|
@ -24,8 +24,8 @@ public class TemplateManagerOptions {
|
|||||||
/**
|
/**
|
||||||
* Constructs a new instance of {@link TemplateManagerOptions}
|
* Constructs a new instance of {@link TemplateManagerOptions}
|
||||||
*
|
*
|
||||||
* @param minimalUpdate See {@link #isMinimalUpdate()}
|
* @param minimalUpdate Minimal update
|
||||||
* @param skipOverwrite See {@link #isSkipOverwrite()}
|
* @param skipOverwrite Skip overwrite
|
||||||
*/
|
*/
|
||||||
public TemplateManagerOptions(boolean minimalUpdate, boolean skipOverwrite) {
|
public TemplateManagerOptions(boolean minimalUpdate, boolean skipOverwrite) {
|
||||||
this.minimalUpdate = minimalUpdate;
|
this.minimalUpdate = minimalUpdate;
|
||||||
|
@ -12,8 +12,8 @@ import {{javaxPackage}}.ws.rs.core.GenericType;
|
|||||||
{{/imports}}
|
{{/imports}}
|
||||||
|
|
||||||
{{#useBeanValidation}}
|
{{#useBeanValidation}}
|
||||||
import jakarta.validation.constraints.*;
|
import {{javaxPackage}}.validation.constraints.*;
|
||||||
import jakarta.validation.Valid;
|
import {{javaxPackage}}.validation.Valid;
|
||||||
|
|
||||||
{{/useBeanValidation}}
|
{{/useBeanValidation}}
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@ -17,8 +17,8 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
{{#useBeanValidation}}
|
{{#useBeanValidation}}
|
||||||
import jakarta.validation.constraints.*;
|
import {{javaxPackage}}.validation.constraints.*;
|
||||||
import jakarta.validation.Valid;
|
import {{javaxPackage}}.validation.Valid;
|
||||||
|
|
||||||
{{/useBeanValidation}}
|
{{/useBeanValidation}}
|
||||||
/**
|
/**
|
||||||
|
@ -152,7 +152,6 @@ dependencies {
|
|||||||
{{#useReflectionEqualsHashCode}}
|
{{#useReflectionEqualsHashCode}}
|
||||||
implementation "org.apache.commons:commons-lang3:$commons_lang3_version"
|
implementation "org.apache.commons:commons-lang3:$commons_lang3_version"
|
||||||
{{/useReflectionEqualsHashCode}}
|
{{/useReflectionEqualsHashCode}}
|
||||||
|
|
||||||
testImplementation "org.junit.jupiter:junit-jupiter-api:$junit_version"
|
testImplementation "org.junit.jupiter:junit-jupiter-api:$junit_version"
|
||||||
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$junit_version"
|
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$junit_version"
|
||||||
}
|
}
|
||||||
|
@ -42,8 +42,8 @@ import android.os.Parcelable;
|
|||||||
import android.os.Parcel;
|
import android.os.Parcel;
|
||||||
{{/parcelableModel}}
|
{{/parcelableModel}}
|
||||||
{{#useBeanValidation}}
|
{{#useBeanValidation}}
|
||||||
import jakarta.validation.constraints.*;
|
import {{javaxPackage}}.validation.constraints.*;
|
||||||
import jakarta.validation.Valid;
|
import {{javaxPackage}}.validation.Valid;
|
||||||
{{/useBeanValidation}}
|
{{/useBeanValidation}}
|
||||||
{{#performBeanValidation}}
|
{{#performBeanValidation}}
|
||||||
import org.hibernate.validator.constraints.*;
|
import org.hibernate.validator.constraints.*;
|
||||||
|
@ -408,8 +408,14 @@
|
|||||||
<jackson-version>2.17.1</jackson-version>
|
<jackson-version>2.17.1</jackson-version>
|
||||||
<jackson-databind-version>2.17.1</jackson-databind-version>
|
<jackson-databind-version>2.17.1</jackson-databind-version>
|
||||||
<jackson-databind-nullable-version>0.2.6</jackson-databind-nullable-version>
|
<jackson-databind-nullable-version>0.2.6</jackson-databind-nullable-version>
|
||||||
|
{{#useJakartaEe}}
|
||||||
<jakarta-annotation-version>2.1.1</jakarta-annotation-version>
|
<jakarta-annotation-version>2.1.1</jakarta-annotation-version>
|
||||||
<beanvalidation-version>3.0.2</beanvalidation-version>
|
<beanvalidation-version>3.0.2</beanvalidation-version>
|
||||||
|
{{/useJakartaEe}}
|
||||||
|
{{^useJakartaEe}}
|
||||||
|
<jakarta-annotation-version>1.3.5</jakarta-annotation-version>
|
||||||
|
<beanvalidation-version>2.0.2</beanvalidation-version>
|
||||||
|
{{/useJakartaEe}}
|
||||||
<junit-version>5.10.0</junit-version>
|
<junit-version>5.10.0</junit-version>
|
||||||
{{#hasHttpSignatureMethods}}
|
{{#hasHttpSignatureMethods}}
|
||||||
<http-signature-version>1.8</http-signature-version>
|
<http-signature-version>1.8</http-signature-version>
|
||||||
|
@ -1 +1 @@
|
|||||||
{{#isFormParam}}{{^isFile}}{{>paramDoc}}{{#useBeanValidation}} @Valid{{/useBeanValidation}} {{#isModel}}@RequestPart{{/isModel}}{{^isModel}}{{#isArray}}@RequestPart{{/isArray}}{{^isArray}}{{#reactive}}@RequestPart{{/reactive}}{{^reactive}}@RequestParam{{/reactive}}{{/isArray}}{{/isModel}}(value = "{{baseName}}"{{#required}}, required = true{{/required}}{{^required}}, required = false{{/required}}){{>dateTimeParam}} {{{dataType}}} {{paramName}}{{/isFile}}{{#isFile}}{{>paramDoc}} @RequestPart(value = "{{baseName}}"{{#required}}, required = true{{/required}}{{^required}}, required = false{{/required}}) {{#isArray}}List<{{/isArray}}{{#reactive}}Flux<Part>{{/reactive}}{{^reactive}}MultipartFile{{/reactive}}{{#isArray}}>{{/isArray}} {{paramName}}{{/isFile}}{{/isFormParam}}
|
{{#isFormParam}}{{^isFile}}{{>paramDoc}}{{#useBeanValidation}} @Valid{{/useBeanValidation}} {{#isModel}}@RequestPart{{/isModel}}{{^isModel}}{{#isArray}}@RequestPart{{/isArray}}{{^isArray}}{{#reactive}}@RequestPart{{/reactive}}{{^reactive}}@RequestParam{{/reactive}}{{/isArray}}{{/isModel}}(value = "{{baseName}}"{{#required}}, required = true{{/required}}{{^required}}, required = false{{/required}}){{>dateTimeParam}} {{^required}}{{#useOptional}}Optional<{{/useOptional}}{{/required}}{{{dataType}}}{{^required}}{{#useOptional}}>{{/useOptional}}{{/required}} {{paramName}}{{/isFile}}{{#isFile}}{{>paramDoc}} @RequestPart(value = "{{baseName}}"{{#required}}, required = true{{/required}}{{^required}}, required = false{{/required}}) {{#isArray}}List<{{/isArray}}{{#reactive}}Flux<Part>{{/reactive}}{{^reactive}}MultipartFile{{/reactive}}{{#isArray}}>{{/isArray}} {{paramName}}{{/isFile}}{{/isFormParam}}
|
@ -92,6 +92,15 @@ class {{declspec}} {{classname}}
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
{{classname}}();
|
{{classname}}();
|
||||||
|
{{classname}}(utility::string_t str);
|
||||||
|
operator utility::string_t() const {
|
||||||
|
return enumToStrMap.at(getValue());
|
||||||
|
}
|
||||||
|
|
||||||
|
{{! operator std::string() const {
|
||||||
|
return enumToStrMap.at(getValue());
|
||||||
|
} }}
|
||||||
|
|
||||||
virtual ~{{classname}}();
|
virtual ~{{classname}}();
|
||||||
|
|
||||||
/////////////////////////////////////////////
|
/////////////////////////////////////////////
|
||||||
@ -124,6 +133,21 @@ public:
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
e{{classname}} m_value;
|
e{{classname}} m_value;
|
||||||
|
std::map<e{{classname}},utility::string_t> enumToStrMap = {
|
||||||
|
{{#allowableValues}}
|
||||||
|
{{#enumVars}}
|
||||||
|
{ e{{classname}}::{{classname}}_{{{name}}}, "{{{name}}}" }{{^-last}},{{/-last}}
|
||||||
|
{{/enumVars}}
|
||||||
|
{{/allowableValues}}
|
||||||
|
};
|
||||||
|
std::map<utility::string_t,e{{classname}}> strToEnumMap = {
|
||||||
|
{{#allowableValues}}
|
||||||
|
{{#enumVars}}
|
||||||
|
{ "{{{name}}}", e{{classname}}::{{classname}}_{{{name}}} }{{^-last}},{{/-last}}
|
||||||
|
{{/enumVars}}
|
||||||
|
{{/allowableValues}}
|
||||||
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
|
@ -176,6 +176,10 @@ void {{classname}}::setValue({{classname}}::e{{classname}} const value)
|
|||||||
m_value = value;
|
m_value = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{{classname}}::{{classname}}(utility::string_t str){
|
||||||
|
setValue( strToEnumMap[str] );
|
||||||
|
}
|
||||||
|
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
|
|
||||||
|
@ -32,22 +32,22 @@ import misk.web.mediatype.MediaTypes
|
|||||||
{{#imports}}import {{import}}
|
{{#imports}}import {{import}}
|
||||||
{{/imports}}
|
{{/imports}}
|
||||||
|
|
||||||
{{#operations}}
|
|
||||||
/**
|
/**
|
||||||
* Generated file, please change {{classname}}Impl.
|
* @TODO("Fill out implementation")
|
||||||
*/
|
*/
|
||||||
|
{{#operations}}
|
||||||
@Singleton
|
@Singleton
|
||||||
class {{classname}}Action @Inject constructor(
|
class {{classname}}Action @Inject constructor(
|
||||||
private val {{#lambda.camelcase}}{{classname}}{{/lambda.camelcase}}: {{classname}}
|
) : WebAction {
|
||||||
) : WebAction, {{classname}} {
|
|
||||||
{{#operation}}
|
{{#operation}}
|
||||||
|
|
||||||
@{{httpMethod}}("{{path}}")
|
@{{httpMethod}}("{{actionPathPrefix}}{{path}}")
|
||||||
@Description("{{{summary}}}"){{#hasConsumes}}
|
@Description("{{{summary}}}"){{#hasConsumes}}
|
||||||
@RequestContentType({{#consumes}}{{{mediaType}}}{{^-last}}, {{/-last}}{{/consumes}}){{/hasConsumes}}{{#hasProduces}}
|
@RequestContentType({{#consumes}}{{{mediaType}}}{{^-last}}, {{/-last}}{{/consumes}}){{/hasConsumes}}{{#hasProduces}}
|
||||||
@ResponseContentType({{#produces}}{{{mediaType}}}{{^-last}}, {{/-last}}{{/produces}}){{/hasProduces}}
|
@ResponseContentType({{#produces}}{{{mediaType}}}{{^-last}}, {{/-last}}{{/produces}}){{/hasProduces}}
|
||||||
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
|
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
|
||||||
override fun {{operationId}}({{#allParams}}{{>queryParams}}{{>pathParams}}{{>headerParams}}{{>cookieParams}}{{>bodyParams}}{{>formParams}}{{^-last}}, {{/-last}}{{/allParams}}){{#returnType}}: {{{returnType}}}{{/returnType}} {
|
fun {{operationId}}({{#allParams}}
|
||||||
|
{{>queryParams}}{{>pathParams}}{{>headerParams}}{{>cookieParams}}{{>bodyParams}}{{>formParams}}{{^-last}}, {{/-last}}{{/allParams}}){{#returnType}}: {{{returnType}}}{{/returnType}} {
|
||||||
TODO()
|
TODO()
|
||||||
}
|
}
|
||||||
{{/operation}}
|
{{/operation}}
|
||||||
|
@ -30,7 +30,8 @@ class {{classname}}Impl @Inject constructor(
|
|||||||
): {{classname}} {
|
): {{classname}} {
|
||||||
{{#operation}}
|
{{#operation}}
|
||||||
|
|
||||||
override fun {{operationId}}({{#allParams}}{{>queryParams}}{{>pathParams}}{{>headerParams}}{{>cookieParams}}{{>bodyParams}}{{>formParams}}{{^-last}}, {{/-last}}{{/allParams}}){{#returnType}}: {{{returnType}}}{{/returnType}} {
|
override fun {{operationId}}({{#allParams}}
|
||||||
|
{{>queryParams}}{{>pathParams}}{{>headerParams}}{{>cookieParams}}{{>bodyParams}}{{>formParams}}{{^-last}}, {{/-last}}{{/allParams}}){{#returnType}}: {{{returnType}}}{{/returnType}} {
|
||||||
TODO()
|
TODO()
|
||||||
}
|
}
|
||||||
{{/operation}}
|
{{/operation}}
|
||||||
|
@ -23,7 +23,8 @@ import misk.web.RequestHeader
|
|||||||
interface {{classname}} {
|
interface {{classname}} {
|
||||||
{{#operation}}
|
{{#operation}}
|
||||||
|
|
||||||
fun {{operationId}}({{#allParams}}{{>queryParams}}{{>pathParams}}{{>headerParams}}{{>cookieParams}}{{>bodyParams}}{{>formParams}}{{^-last}}, {{/-last}}{{/allParams}}){{#returnType}}: {{{returnType}}}{{/returnType}}
|
fun {{operationId}}({{#allParams}}
|
||||||
|
{{>queryParams}}{{>pathParams}}{{>headerParams}}{{>cookieParams}}{{>bodyParams}}{{>formParams}}{{^-last}}, {{/-last}}{{/allParams}}){{#returnType}}: {{{returnType}}}{{/returnType}} {
|
||||||
{{/operation}}
|
{{/operation}}
|
||||||
}
|
}
|
||||||
{{/operations}}
|
{{/operations}}
|
||||||
|
@ -16,7 +16,7 @@ import misk.web.RequestHeader
|
|||||||
@MiskTest(startService = true)
|
@MiskTest(startService = true)
|
||||||
internal class {{classname}}Test {
|
internal class {{classname}}Test {
|
||||||
|
|
||||||
@Inject private lateinit var {{#lambda.camelcase}}{{classname}}{{/lambda.camelcase}}: {{classname}}
|
@Inject private lateinit var {{#lambda.camelcase}}{{classname}}{{/lambda.camelcase}}: {{classname}}Action
|
||||||
|
|
||||||
{{#operations}}
|
{{#operations}}
|
||||||
{{#operation}}
|
{{#operation}}
|
||||||
|
@ -9,8 +9,8 @@ version = "{{artifactVersion}}"
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation("jakarta.validation:jakarta.validation-api:3.1.1")
|
implementation("jakarta.validation:jakarta.validation-api:3.1.1")
|
||||||
implementation("com.squareup.misk:misk:2025.04.02.195630-a61d550")
|
implementation("com.squareup.misk:misk:2025.04.27.230742-6035cb3")
|
||||||
//implementation("com.squareup.wire:wire-runtime:5.2.1")
|
implementation("com.squareup.moshi:moshi:1.15.2")
|
||||||
|
|
||||||
testImplementation("com.squareup.misk:misk-testing:2025.02.11.123913-8a41324")
|
testImplementation("com.squareup.misk:misk-testing:2025.02.11.123913-8a41324")
|
||||||
testImplementation("org.junit.jupiter:junit-jupiter:5.9.2")
|
testImplementation("org.junit.jupiter:junit-jupiter:5.9.2")
|
||||||
|
@ -3,7 +3,6 @@ package {{modelPackage}}
|
|||||||
{{#imports}}
|
{{#imports}}
|
||||||
import {{import}}
|
import {{import}}
|
||||||
{{/imports}}
|
{{/imports}}
|
||||||
|
|
||||||
{{#models}}
|
{{#models}}
|
||||||
{{#model}}
|
{{#model}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
@ -16,6 +15,9 @@ enum class {{classname}} {
|
|||||||
}
|
}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
|
{{#addModelMoshiJsonAnnotation}}import com.squareup.moshi.JsonClass
|
||||||
|
|
||||||
|
@JsonClass(generateAdapter = true){{/addModelMoshiJsonAnnotation}}
|
||||||
data class {{classname}}(
|
data class {{classname}}(
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
{{#description}}
|
{{#description}}
|
||||||
|
@ -301,7 +301,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
|
|||||||
{{/required}}
|
{{/required}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
{{^isContainer}}
|
{{^isContainer}}
|
||||||
$allowedValues = $this->{{getter}}AllowableValues();
|
$allowedValues = self::{{getter}}AllowableValues();
|
||||||
if (!is_null($this->container['{{name}}']) && !in_array($this->container['{{name}}'], $allowedValues, true)) {
|
if (!is_null($this->container['{{name}}']) && !in_array($this->container['{{name}}'], $allowedValues, true)) {
|
||||||
$invalidProperties[] = sprintf(
|
$invalidProperties[] = sprintf(
|
||||||
"invalid value '%s' for '{{name}}', must be one of '%s'",
|
"invalid value '%s' for '{{name}}', must be one of '%s'",
|
||||||
@ -416,7 +416,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
|
|||||||
}
|
}
|
||||||
{{/isNullable}}
|
{{/isNullable}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
$allowedValues = $this->{{getter}}AllowableValues();
|
$allowedValues = self::{{getter}}AllowableValues();
|
||||||
{{^isContainer}}
|
{{^isContainer}}
|
||||||
if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}!in_array(${{{name}}}, $allowedValues, true)) {
|
if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}!in_array(${{{name}}}, $allowedValues, true)) {
|
||||||
{{#enumUnknownDefaultCase}}
|
{{#enumUnknownDefaultCase}}
|
||||||
|
@ -1,11 +1,16 @@
|
|||||||
version := "{{artifactVersion}}"
|
version := "{{artifactVersion}}"
|
||||||
name := "{{artifactId}}"
|
name := "{{artifactId}}"
|
||||||
organization := "{{groupId}}"
|
organization := "{{groupId}}"
|
||||||
scalaVersion := "2.12.20"
|
scalaVersion := "2.13.16"
|
||||||
|
|
||||||
libraryDependencies ++= Seq({{#useApachePekko}}
|
libraryDependencies ++= Seq({{#useApachePekko}}
|
||||||
"org.apache.pekko" %% "pekko-stream" % "1.0.3",
|
"org.apache.pekko" %% "pekko-stream" % "1.1.3",
|
||||||
"org.apache.pekko" %% "pekko-http" % "{{pekkoHttpVersion}}"{{/useApachePekko}}{{^useApachePekko}}
|
"org.apache.pekko" %% "pekko-http" % "{{pekkoHttpVersion}}"{{/useApachePekko}}{{^useApachePekko}}
|
||||||
"com.typesafe.akka" %% "akka-stream" % "2.5.21",
|
"com.typesafe.akka" %% "akka-stream" % "2.6.21",
|
||||||
"com.typesafe.akka" %% "akka-http" % "{{akkaHttpVersion}}"{{/useApachePekko}}
|
"com.typesafe.akka" %% "akka-http" % "{{akkaHttpVersion}}"{{/useApachePekko}}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
scalacOptions ++= Seq(
|
||||||
|
"-deprecation",
|
||||||
|
"-feature",
|
||||||
|
)
|
||||||
|
@ -6,11 +6,11 @@ import {{akkaImportGroupId}}.http.scaladsl.server.Route
|
|||||||
{{/operations}}{{/apis}}{{/apiInfo}}
|
{{/operations}}{{/apis}}{{/apiInfo}}
|
||||||
import {{akkaImportGroupId}}.http.scaladsl.server.Directives._
|
import {{akkaImportGroupId}}.http.scaladsl.server.Directives._
|
||||||
import {{akkaImportGroupId}}.actor.ActorSystem
|
import {{akkaImportGroupId}}.actor.ActorSystem
|
||||||
import {{akkaImportGroupId}}.stream.ActorMaterializer
|
import {{akkaImportGroupId}}.stream.Materializer
|
||||||
|
|
||||||
class Controller({{#apiInfo}}{{#apis}}{{#operations}}{{classVarName}}: {{classname}}{{^-last}}, {{/-last}}{{/operations}}{{/apis}}{{/apiInfo}})(implicit system: ActorSystem, materializer: ActorMaterializer) {
|
class Controller({{#apiInfo}}{{#apis}}{{#operations}}{{classVarName}}: {{classname}}{{^-last}}, {{/-last}}{{/operations}}{{/apis}}{{/apiInfo}})(implicit system: ActorSystem, materializer: Materializer) {
|
||||||
|
|
||||||
lazy val routes: Route = {{#apiInfo}}{{#apis}}{{#operations}}{{classVarName}}.route {{^-last}}~ {{/-last}}{{/operations}}{{/apis}}{{/apiInfo}}
|
lazy val routes: Route = {{#apiInfo}}{{#apis}}{{#operations}}{{classVarName}}.route {{^-last}}~ {{/-last}}{{/operations}}{{/apis}}{{/apiInfo}}
|
||||||
|
|
||||||
Http().bindAndHandle(routes, "0.0.0.0", 9000)
|
Http().newServerAt("0.0.0.0", 9000).bind(routes)
|
||||||
}
|
}
|
@ -6,6 +6,7 @@ import {{akkaImportGroupId}}.http.scaladsl.server.directives.BasicDirectives
|
|||||||
import {{akkaImportGroupId}}.http.scaladsl.unmarshalling.Unmarshaller.UnsupportedContentTypeException
|
import {{akkaImportGroupId}}.http.scaladsl.unmarshalling.Unmarshaller.UnsupportedContentTypeException
|
||||||
|
|
||||||
import scala.concurrent.Future
|
import scala.concurrent.Future
|
||||||
|
import scala.language.implicitConversions
|
||||||
import scala.util.{Failure, Success}
|
import scala.util.{Failure, Success}
|
||||||
|
|
||||||
trait StringDirectives {
|
trait StringDirectives {
|
||||||
|
@ -140,10 +140,10 @@ export function {{classname}}ToJSONTyped(value?: {{#hasReadOnly}}Omit<{{classnam
|
|||||||
{{^isReadOnly}}
|
{{^isReadOnly}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{#isDateType}}
|
{{#isDateType}}
|
||||||
'{{baseName}}': {{^required}}value['{{name}}'] == null ? undefined : {{/required}}({{#required}}{{#isNullable}}value['{{name}}'] == null ? null : {{/isNullable}}{{/required}}(value['{{name}}']{{#isNullable}} as any{{/isNullable}}).toISOString().substring(0,10)),
|
'{{baseName}}': {{^required}}{{#isNullable}}value['{{name}}'] === null ? null : {{/isNullable}}{{^isNullable}}value['{{name}}'] == null ? undefined : {{/isNullable}}{{/required}}((value['{{name}}']{{#isNullable}} as any{{/isNullable}}){{^required}}{{#isNullable}}?{{/isNullable}}{{/required}}.toISOString().substring(0,10)),
|
||||||
{{/isDateType}}
|
{{/isDateType}}
|
||||||
{{#isDateTimeType}}
|
{{#isDateTimeType}}
|
||||||
'{{baseName}}': {{^required}}value['{{name}}'] == null ? undefined : {{/required}}({{#required}}{{#isNullable}}value['{{name}}'] == null ? null : {{/isNullable}}{{/required}}(value['{{name}}']{{#isNullable}} as any{{/isNullable}}).toISOString()),
|
'{{baseName}}': {{^required}}{{#isNullable}}value['{{name}}'] === null ? null : {{/isNullable}}{{^isNullable}}value['{{name}}'] == null ? undefined : {{/isNullable}}{{/required}}((value['{{name}}']{{#isNullable}} as any{{/isNullable}}){{^required}}{{#isNullable}}?{{/isNullable}}{{/required}}.toISOString()),
|
||||||
{{/isDateTimeType}}
|
{{/isDateTimeType}}
|
||||||
{{#isArray}}
|
{{#isArray}}
|
||||||
'{{baseName}}': {{#uniqueItems}}{{^required}}value['{{name}}'] == null ? undefined : {{/required}}{{#required}}{{#isNullable}}value['{{name}}'] == null ? null : {{/isNullable}}{{/required}}Array.from(value['{{name}}'] as Set<any>){{/uniqueItems}}{{^uniqueItems}}value['{{name}}']{{/uniqueItems}},
|
'{{baseName}}': {{#uniqueItems}}{{^required}}value['{{name}}'] == null ? undefined : {{/required}}{{#required}}{{#isNullable}}value['{{name}}'] == null ? null : {{/isNullable}}{{/required}}Array.from(value['{{name}}'] as Set<any>){{/uniqueItems}}{{^uniqueItems}}value['{{name}}']{{/uniqueItems}},
|
||||||
|
@ -5384,6 +5384,37 @@ public class SpringCodegenTest {
|
|||||||
JavaFileAssert.assertThat(files.get("Type.java")).fileContains("Type implements java.io.Serializable {");
|
JavaFileAssert.assertThat(files.get("Type.java")).fileContains("Type implements java.io.Serializable {");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenMultipartForm_whenGenerateUsingOptional_thenParameterAreCreatedAsOptional() throws IOException {
|
||||||
|
File output = Files.createTempDirectory("test").toFile().getCanonicalFile();
|
||||||
|
output.deleteOnExit();
|
||||||
|
String outputPath = output.getAbsolutePath().replace('\\', '/');
|
||||||
|
|
||||||
|
final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/spring/issue_9530.yaml");
|
||||||
|
final SpringCodegen codegen = new SpringCodegen();
|
||||||
|
codegen.additionalProperties().put(INTERFACE_ONLY, "true");
|
||||||
|
codegen.additionalProperties().put(SpringCodegen.USE_OPTIONAL, "true");
|
||||||
|
codegen.setOpenAPI(openAPI);
|
||||||
|
codegen.setOutputDir(output.getAbsolutePath());
|
||||||
|
|
||||||
|
ClientOptInput input = new ClientOptInput();
|
||||||
|
input.openAPI(openAPI);
|
||||||
|
input.config(codegen);
|
||||||
|
|
||||||
|
|
||||||
|
DefaultGenerator generator = new DefaultGenerator();
|
||||||
|
generator.setGenerateMetadata(false);
|
||||||
|
generator.setGeneratorPropertyDefault(CodegenConstants.MODEL_TESTS, "false");
|
||||||
|
generator.setGeneratorPropertyDefault(CodegenConstants.MODEL_DOCS, "false");
|
||||||
|
generator.setGeneratorPropertyDefault(CodegenConstants.APIS, "true");
|
||||||
|
|
||||||
|
generator.opts(input).generate();
|
||||||
|
|
||||||
|
assertFileContains(Paths.get(outputPath + "/src/main/java/org/openapitools/api/PetApi.java"),
|
||||||
|
"@Valid @RequestParam(value = \"additionalMetadata\", required = false) Optional<String> additionalMetadata",
|
||||||
|
"@Valid @RequestParam(value = \"length\", required = true) Integer length");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void shouldEnableBuiltInValidationOptionWhenSetToTrue() throws IOException {
|
public void shouldEnableBuiltInValidationOptionWhenSetToTrue() throws IOException {
|
||||||
final SpringCodegen codegen = new SpringCodegen();
|
final SpringCodegen codegen = new SpringCodegen();
|
||||||
|
@ -38,5 +38,8 @@ public class KotlinMiskServerCodegenOptionsTest extends AbstractOptionsTest {
|
|||||||
verify(codegen).setAdditionalModelTypeAnnotations(List.of(KotlinMiskServerCodegenOptionsProvider.ADDITIONAL_MODEL_TYPE_ANNOTATIONS_VALUE));
|
verify(codegen).setAdditionalModelTypeAnnotations(List.of(KotlinMiskServerCodegenOptionsProvider.ADDITIONAL_MODEL_TYPE_ANNOTATIONS_VALUE));
|
||||||
verify(codegen).setUseBeanValidation(Boolean.valueOf(KotlinMiskServerCodegenOptionsProvider.USE_BEAN_VALIDATION));
|
verify(codegen).setUseBeanValidation(Boolean.valueOf(KotlinMiskServerCodegenOptionsProvider.USE_BEAN_VALIDATION));
|
||||||
verify(codegen).setModuleClassName(KotlinMiskServerCodegenOptionsProvider.MODULE_CLASS_NAME);
|
verify(codegen).setModuleClassName(KotlinMiskServerCodegenOptionsProvider.MODULE_CLASS_NAME);
|
||||||
|
verify(codegen).setActionPathPrefix(KotlinMiskServerCodegenOptionsProvider.ACTION_PATH_PREFIX);
|
||||||
|
verify(codegen).setGenerateStubImplClasses(Boolean.valueOf(KotlinMiskServerCodegenOptionsProvider.GENERATE_STUB_IMPL_CLASSES));
|
||||||
|
verify(codegen).setAddModelMoshiJsonAnnotation(Boolean.valueOf(KotlinMiskServerCodegenOptionsProvider.ADD_MODEL_MOSHI_JSON_ANNOTATION));
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -33,7 +33,8 @@ public class KotlinMiskServerCodegenTest {
|
|||||||
Assert.assertEquals(codegen.apiPackage(), "org.openapitools.server.api.api");
|
Assert.assertEquals(codegen.apiPackage(), "org.openapitools.server.api.api");
|
||||||
Assert.assertEquals(codegen.modelPackage(), "org.openapitools.server.api.model");
|
Assert.assertEquals(codegen.modelPackage(), "org.openapitools.server.api.model");
|
||||||
|
|
||||||
// Test PROTOBUF wire format
|
// Test wire formats
|
||||||
|
Assert.assertTrue(codegen.getFeatureSet().getWireFormatFeatures().contains(WireFormatFeature.JSON));
|
||||||
Assert.assertTrue(codegen.getFeatureSet().getWireFormatFeatures().contains(WireFormatFeature.PROTOBUF));
|
Assert.assertTrue(codegen.getFeatureSet().getWireFormatFeatures().contains(WireFormatFeature.PROTOBUF));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -23,7 +23,10 @@ public class KotlinMiskServerCodegenOptionsProvider implements OptionsProvider {
|
|||||||
public static final String API_SUFFIX_VALUE = "Api";
|
public static final String API_SUFFIX_VALUE = "Api";
|
||||||
public static final String ADDITIONAL_MODEL_TYPE_ANNOTATIONS_VALUE = "";
|
public static final String ADDITIONAL_MODEL_TYPE_ANNOTATIONS_VALUE = "";
|
||||||
public static final String USE_BEAN_VALIDATION = "false";
|
public static final String USE_BEAN_VALIDATION = "false";
|
||||||
|
public static final String GENERATE_STUB_IMPL_CLASSES = "false";
|
||||||
|
public static final String ADD_MODEL_MOSHI_JSON_ANNOTATION = "true";
|
||||||
public static final String MODULE_CLASS_NAME = "OpenApiModule";
|
public static final String MODULE_CLASS_NAME = "OpenApiModule";
|
||||||
|
public static final String ACTION_PATH_PREFIX = "samplePrefix";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getLanguage() {
|
public String getLanguage() {
|
||||||
@ -51,6 +54,9 @@ public class KotlinMiskServerCodegenOptionsProvider implements OptionsProvider {
|
|||||||
ADDITIONAL_MODEL_TYPE_ANNOTATIONS_VALUE)
|
ADDITIONAL_MODEL_TYPE_ANNOTATIONS_VALUE)
|
||||||
.put(KotlinMiskServerCodegen.MODULE_CLASS_NAME, MODULE_CLASS_NAME)
|
.put(KotlinMiskServerCodegen.MODULE_CLASS_NAME, MODULE_CLASS_NAME)
|
||||||
.put(BeanValidationFeatures.USE_BEANVALIDATION, USE_BEAN_VALIDATION)
|
.put(BeanValidationFeatures.USE_BEANVALIDATION, USE_BEAN_VALIDATION)
|
||||||
|
.put(KotlinMiskServerCodegen.ACTION_PATH_PREFIX, ACTION_PATH_PREFIX)
|
||||||
|
.put(KotlinMiskServerCodegen.ADD_MODEL_MOSHI_JSON_ANNOTATION, ADD_MODEL_MOSHI_JSON_ANNOTATION)
|
||||||
|
.put(KotlinMiskServerCodegen.GENERATE_STUB_IMPL_CLASSES, GENERATE_STUB_IMPL_CLASSES)
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -117,6 +117,34 @@ paths:
|
|||||||
security:
|
security:
|
||||||
- petstore_auth:
|
- petstore_auth:
|
||||||
- 'read:pets'
|
- 'read:pets'
|
||||||
|
/pet/findByColor:
|
||||||
|
get:
|
||||||
|
tags:
|
||||||
|
- pet
|
||||||
|
summary: Finds Pets by color
|
||||||
|
description: Returns pets filtered by color.
|
||||||
|
operationId: findPetsByColor
|
||||||
|
parameters:
|
||||||
|
- name: color
|
||||||
|
in: query
|
||||||
|
description: Color of the pet to filter by
|
||||||
|
required: false
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Color'
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: successful operation
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/Pet'
|
||||||
|
'400':
|
||||||
|
description: Invalid color value
|
||||||
|
security:
|
||||||
|
- petstore_auth:
|
||||||
|
- 'read:pets'
|
||||||
/pet/findByTags:
|
/pet/findByTags:
|
||||||
get:
|
get:
|
||||||
tags:
|
tags:
|
||||||
@ -748,6 +776,18 @@ components:
|
|||||||
- sold
|
- sold
|
||||||
xml:
|
xml:
|
||||||
name: Pet
|
name: Pet
|
||||||
|
Color:
|
||||||
|
title: Pet Color
|
||||||
|
description: pet color in the store
|
||||||
|
type: string
|
||||||
|
enum:
|
||||||
|
- black
|
||||||
|
- white
|
||||||
|
- brown
|
||||||
|
- golden
|
||||||
|
- mixed
|
||||||
|
xml:
|
||||||
|
name: Pet
|
||||||
ApiResponse:
|
ApiResponse:
|
||||||
title: An uploaded response
|
title: An uploaded response
|
||||||
description: Describes the result of uploading an image resource
|
description: Describes the result of uploading an image resource
|
||||||
|
@ -0,0 +1,75 @@
|
|||||||
|
openapi: 3.0.1
|
||||||
|
info:
|
||||||
|
version: "1.0.0"
|
||||||
|
title: use-optional-multipart-spring-boot-request-body-issue
|
||||||
|
paths:
|
||||||
|
/pet/{petId}/uploadImage:
|
||||||
|
post:
|
||||||
|
tags:
|
||||||
|
- pet tag
|
||||||
|
summary: uploads an image
|
||||||
|
operationId: uploadFile
|
||||||
|
parameters:
|
||||||
|
- name: petId
|
||||||
|
in: path
|
||||||
|
description: ID of pet to update
|
||||||
|
required: true
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
format: int64
|
||||||
|
requestBody:
|
||||||
|
content:
|
||||||
|
multipart/form-data:
|
||||||
|
schema:
|
||||||
|
required:
|
||||||
|
- length
|
||||||
|
properties:
|
||||||
|
additionalMetadata:
|
||||||
|
type: string
|
||||||
|
description: Additional data to pass to server
|
||||||
|
length:
|
||||||
|
type: integer
|
||||||
|
description: Content length
|
||||||
|
file:
|
||||||
|
type: string
|
||||||
|
description: file to upload
|
||||||
|
format: binary
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: successful operation
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/ApiResponse'
|
||||||
|
security:
|
||||||
|
- petstore_auth:
|
||||||
|
- write:pets
|
||||||
|
- read:pets
|
||||||
|
components:
|
||||||
|
schemas:
|
||||||
|
ApiResponse:
|
||||||
|
title: An uploaded response
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
code:
|
||||||
|
type: integer
|
||||||
|
format: int32
|
||||||
|
type:
|
||||||
|
type: string
|
||||||
|
message:
|
||||||
|
type: string
|
||||||
|
description: Describes the result of uploading an image resource
|
||||||
|
securitySchemes:
|
||||||
|
petstore_auth:
|
||||||
|
type: oauth2
|
||||||
|
flows:
|
||||||
|
implicit:
|
||||||
|
authorizationUrl: http://petstore.swagger.io/api/oauth/dialog
|
||||||
|
scopes:
|
||||||
|
write:pets: modify pets in your account
|
||||||
|
read:pets: read your pets
|
||||||
|
api_key:
|
||||||
|
type: apiKey
|
||||||
|
name: api_key
|
||||||
|
in: header
|
||||||
|
|
2
pom.xml
2
pom.xml
@ -15,7 +15,7 @@
|
|||||||
<packaging>pom</packaging>
|
<packaging>pom</packaging>
|
||||||
<name>openapi-generator-project</name>
|
<name>openapi-generator-project</name>
|
||||||
<!-- RELEASE_VERSION -->
|
<!-- RELEASE_VERSION -->
|
||||||
<version>7.13.0</version>
|
<version>7.14.0-SNAPSHOT</version>
|
||||||
<!-- /RELEASE_VERSION -->
|
<!-- /RELEASE_VERSION -->
|
||||||
<url>https://github.com/openapitools/openapi-generator</url>
|
<url>https://github.com/openapitools/openapi-generator</url>
|
||||||
<scm>
|
<scm>
|
||||||
|
@ -1 +1 @@
|
|||||||
7.13.0-SNAPSHOT
|
7.14.0-SNAPSHOT
|
||||||
|
@ -6,7 +6,7 @@ This C# SDK is automatically generated by the [OpenAPI Generator](https://openap
|
|||||||
|
|
||||||
- API version: 0.1.0
|
- API version: 0.1.0
|
||||||
- SDK version: 1.0.0
|
- SDK version: 1.0.0
|
||||||
- Generator version: 7.13.0-SNAPSHOT
|
- Generator version: 7.14.0-SNAPSHOT
|
||||||
- Build package: org.openapitools.codegen.languages.CSharpClientCodegen
|
- Build package: org.openapitools.codegen.languages.CSharpClientCodegen
|
||||||
|
|
||||||
<a id="frameworks-supported"></a>
|
<a id="frameworks-supported"></a>
|
||||||
|
@ -1 +1 @@
|
|||||||
7.13.0-SNAPSHOT
|
7.14.0-SNAPSHOT
|
||||||
|
@ -7,7 +7,7 @@ This API client was generated by the [OpenAPI Generator](https://openapi-generat
|
|||||||
|
|
||||||
- API version: 0.1.0
|
- API version: 0.1.0
|
||||||
- Package version: 1.0.0
|
- Package version: 1.0.0
|
||||||
- Generator version: 7.13.0-SNAPSHOT
|
- Generator version: 7.14.0-SNAPSHOT
|
||||||
- Build package: org.openapitools.codegen.languages.GoClientCodegen
|
- Build package: org.openapitools.codegen.languages.GoClientCodegen
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
@ -1 +1 @@
|
|||||||
7.13.0-SNAPSHOT
|
7.14.0-SNAPSHOT
|
||||||
|
@ -7,7 +7,7 @@ This API client was generated by the [OpenAPI Generator](https://openapi-generat
|
|||||||
|
|
||||||
- API version: 0.1.0
|
- API version: 0.1.0
|
||||||
- Package version: 1.0.0
|
- Package version: 1.0.0
|
||||||
- Generator version: 7.13.0-SNAPSHOT
|
- Generator version: 7.14.0-SNAPSHOT
|
||||||
- Build package: org.openapitools.codegen.languages.GoClientCodegen
|
- Build package: org.openapitools.codegen.languages.GoClientCodegen
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
@ -1 +1 @@
|
|||||||
7.13.0-SNAPSHOT
|
7.14.0-SNAPSHOT
|
||||||
|
@ -4,7 +4,7 @@ Echo Server API
|
|||||||
|
|
||||||
- API version: 0.1.0
|
- API version: 0.1.0
|
||||||
|
|
||||||
- Generator version: 7.13.0-SNAPSHOT
|
- Generator version: 7.14.0-SNAPSHOT
|
||||||
|
|
||||||
Echo Server API
|
Echo Server API
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ import org.openapitools.client.auth.Authentication;
|
|||||||
import org.openapitools.client.auth.HttpBasicAuth;
|
import org.openapitools.client.auth.HttpBasicAuth;
|
||||||
import org.openapitools.client.auth.HttpBearerAuth;
|
import org.openapitools.client.auth.HttpBearerAuth;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class ApiClient extends JavaTimeFormatter {
|
public class ApiClient extends JavaTimeFormatter {
|
||||||
private Map<String, String> defaultHeaderMap = new HashMap<String, String>();
|
private Map<String, String> defaultHeaderMap = new HashMap<String, String>();
|
||||||
private Map<String, String> defaultCookieMap = new HashMap<String, String>();
|
private Map<String, String> defaultCookieMap = new HashMap<String, String>();
|
||||||
|
@ -16,7 +16,7 @@ package org.openapitools.client;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class ApiException extends Exception {
|
public class ApiException extends Exception {
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ import com.fasterxml.jackson.core.type.TypeReference;
|
|||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public abstract class BaseApi {
|
public abstract class BaseApi {
|
||||||
|
|
||||||
protected ApiClient apiClient;
|
protected ApiClient apiClient;
|
||||||
|
@ -17,7 +17,7 @@ import java.util.Objects;
|
|||||||
import java.util.concurrent.atomic.AtomicReference;
|
import java.util.concurrent.atomic.AtomicReference;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class Configuration {
|
public class Configuration {
|
||||||
public static final String VERSION = "0.1.0";
|
public static final String VERSION = "0.1.0";
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ import java.time.format.DateTimeParseException;
|
|||||||
* Class that add parsing/formatting support for Java 8+ {@code OffsetDateTime} class.
|
* 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}.
|
* It's generated for java clients when {@code AbstractJavaCodegen#dateLibrary} specified as {@code java8}.
|
||||||
*/
|
*/
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class JavaTimeFormatter {
|
public class JavaTimeFormatter {
|
||||||
|
|
||||||
private DateTimeFormatter offsetDateTimeFormatter = DateTimeFormatter.ISO_OFFSET_DATE_TIME;
|
private DateTimeFormatter offsetDateTimeFormatter = DateTimeFormatter.ISO_OFFSET_DATE_TIME;
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
package org.openapitools.client;
|
package org.openapitools.client;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class Pair {
|
public class Pair {
|
||||||
private String name = "";
|
private String name = "";
|
||||||
private String value = "";
|
private String value = "";
|
||||||
|
@ -22,7 +22,7 @@ import java.text.DecimalFormat;
|
|||||||
import java.util.GregorianCalendar;
|
import java.util.GregorianCalendar;
|
||||||
import java.util.TimeZone;
|
import java.util.TimeZone;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class RFC3339DateFormat extends DateFormat {
|
public class RFC3339DateFormat extends DateFormat {
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
private static final TimeZone TIMEZONE_Z = TimeZone.getTimeZone("UTC");
|
private static final TimeZone TIMEZONE_Z = TimeZone.getTimeZone("UTC");
|
||||||
|
@ -28,7 +28,7 @@ import com.fasterxml.jackson.databind.DeserializationContext;
|
|||||||
import com.fasterxml.jackson.datatype.jsr310.JavaTimeFeature;
|
import com.fasterxml.jackson.datatype.jsr310.JavaTimeFeature;
|
||||||
import com.fasterxml.jackson.datatype.jsr310.deser.InstantDeserializer;
|
import com.fasterxml.jackson.datatype.jsr310.deser.InstantDeserializer;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class RFC3339InstantDeserializer<T extends Temporal> extends InstantDeserializer<T> {
|
public class RFC3339InstantDeserializer<T extends Temporal> extends InstantDeserializer<T> {
|
||||||
|
|
||||||
private final static boolean DEFAULT_NORMALIZE_ZONE_ID = JavaTimeFeature.NORMALIZE_DESERIALIZED_ZONE_ID.enabledByDefault();
|
private final static boolean DEFAULT_NORMALIZE_ZONE_ID = JavaTimeFeature.NORMALIZE_DESERIALIZED_ZONE_ID.enabledByDefault();
|
||||||
|
@ -18,7 +18,7 @@ import java.time.ZonedDateTime;
|
|||||||
|
|
||||||
import com.fasterxml.jackson.databind.module.SimpleModule;
|
import com.fasterxml.jackson.databind.module.SimpleModule;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class RFC3339JavaTimeModule extends SimpleModule {
|
public class RFC3339JavaTimeModule extends SimpleModule {
|
||||||
|
|
||||||
public RFC3339JavaTimeModule() {
|
public RFC3339JavaTimeModule() {
|
||||||
|
@ -18,7 +18,7 @@ import java.util.Map;
|
|||||||
/**
|
/**
|
||||||
* Representing a Server configuration.
|
* Representing a Server configuration.
|
||||||
*/
|
*/
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class ServerConfiguration {
|
public class ServerConfiguration {
|
||||||
public String URL;
|
public String URL;
|
||||||
public String description;
|
public String description;
|
||||||
|
@ -18,7 +18,7 @@ import java.util.HashSet;
|
|||||||
/**
|
/**
|
||||||
* Representing a Server Variable for server URL template substitution.
|
* Representing a Server Variable for server URL template substitution.
|
||||||
*/
|
*/
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class ServerVariable {
|
public class ServerVariable {
|
||||||
public String description;
|
public String description;
|
||||||
public String defaultValue;
|
public String defaultValue;
|
||||||
|
@ -16,7 +16,7 @@ package org.openapitools.client;
|
|||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class StringUtil {
|
public class StringUtil {
|
||||||
/**
|
/**
|
||||||
* Check if the given array contains the given value (with case-insensitive comparison).
|
* Check if the given array contains the given value (with case-insensitive comparison).
|
||||||
|
@ -29,7 +29,7 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class AuthApi extends BaseApi {
|
public class AuthApi extends BaseApi {
|
||||||
|
|
||||||
public AuthApi() {
|
public AuthApi() {
|
||||||
|
@ -33,7 +33,7 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class BodyApi extends BaseApi {
|
public class BodyApi extends BaseApi {
|
||||||
|
|
||||||
public BodyApi() {
|
public BodyApi() {
|
||||||
|
@ -30,7 +30,7 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class FormApi extends BaseApi {
|
public class FormApi extends BaseApi {
|
||||||
|
|
||||||
public FormApi() {
|
public FormApi() {
|
||||||
|
@ -30,7 +30,7 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class HeaderApi extends BaseApi {
|
public class HeaderApi extends BaseApi {
|
||||||
|
|
||||||
public HeaderApi() {
|
public HeaderApi() {
|
||||||
|
@ -30,7 +30,7 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class PathApi extends BaseApi {
|
public class PathApi extends BaseApi {
|
||||||
|
|
||||||
public PathApi() {
|
public PathApi() {
|
||||||
|
@ -36,7 +36,7 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class QueryApi extends BaseApi {
|
public class QueryApi extends BaseApi {
|
||||||
|
|
||||||
public QueryApi() {
|
public QueryApi() {
|
||||||
|
@ -18,7 +18,7 @@ import org.openapitools.client.Pair;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class ApiKeyAuth implements Authentication {
|
public class ApiKeyAuth implements Authentication {
|
||||||
private final String location;
|
private final String location;
|
||||||
private final String paramName;
|
private final String paramName;
|
||||||
|
@ -18,7 +18,7 @@ import org.openapitools.client.Pair;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public interface Authentication {
|
public interface Authentication {
|
||||||
/**
|
/**
|
||||||
* Apply authentication settings to header and query params.
|
* Apply authentication settings to header and query params.
|
||||||
|
@ -21,7 +21,7 @@ import java.nio.charset.StandardCharsets;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class HttpBasicAuth implements Authentication {
|
public class HttpBasicAuth implements Authentication {
|
||||||
private String username;
|
private String username;
|
||||||
private String password;
|
private String password;
|
||||||
|
@ -20,7 +20,7 @@ import java.util.Map;
|
|||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class HttpBearerAuth implements Authentication {
|
public class HttpBearerAuth implements Authentication {
|
||||||
private final String scheme;
|
private final String scheme;
|
||||||
private Supplier<String> tokenSupplier;
|
private Supplier<String> tokenSupplier;
|
||||||
|
@ -33,7 +33,7 @@ import java.util.StringJoiner;
|
|||||||
Bird.JSON_PROPERTY_SIZE,
|
Bird.JSON_PROPERTY_SIZE,
|
||||||
Bird.JSON_PROPERTY_COLOR
|
Bird.JSON_PROPERTY_COLOR
|
||||||
})
|
})
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class Bird {
|
public class Bird {
|
||||||
public static final String JSON_PROPERTY_SIZE = "size";
|
public static final String JSON_PROPERTY_SIZE = "size";
|
||||||
@javax.annotation.Nullable
|
@javax.annotation.Nullable
|
||||||
|
@ -33,7 +33,7 @@ import java.util.StringJoiner;
|
|||||||
Category.JSON_PROPERTY_ID,
|
Category.JSON_PROPERTY_ID,
|
||||||
Category.JSON_PROPERTY_NAME
|
Category.JSON_PROPERTY_NAME
|
||||||
})
|
})
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class Category {
|
public class Category {
|
||||||
public static final String JSON_PROPERTY_ID = "id";
|
public static final String JSON_PROPERTY_ID = "id";
|
||||||
@javax.annotation.Nullable
|
@javax.annotation.Nullable
|
||||||
|
@ -39,7 +39,7 @@ import java.util.StringJoiner;
|
|||||||
DataQuery.JSON_PROPERTY_TEXT,
|
DataQuery.JSON_PROPERTY_TEXT,
|
||||||
DataQuery.JSON_PROPERTY_DATE
|
DataQuery.JSON_PROPERTY_DATE
|
||||||
})
|
})
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class DataQuery extends Query {
|
public class DataQuery extends Query {
|
||||||
public static final String JSON_PROPERTY_SUFFIX = "suffix";
|
public static final String JSON_PROPERTY_SUFFIX = "suffix";
|
||||||
@javax.annotation.Nullable
|
@javax.annotation.Nullable
|
||||||
|
@ -47,7 +47,7 @@ import java.util.StringJoiner;
|
|||||||
DefaultValue.JSON_PROPERTY_ARRAY_STRING_EXTENSION_NULLABLE,
|
DefaultValue.JSON_PROPERTY_ARRAY_STRING_EXTENSION_NULLABLE,
|
||||||
DefaultValue.JSON_PROPERTY_STRING_NULLABLE
|
DefaultValue.JSON_PROPERTY_STRING_NULLABLE
|
||||||
})
|
})
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class DefaultValue {
|
public class DefaultValue {
|
||||||
public static final String JSON_PROPERTY_ARRAY_STRING_ENUM_REF_DEFAULT = "array_string_enum_ref_default";
|
public static final String JSON_PROPERTY_ARRAY_STRING_ENUM_REF_DEFAULT = "array_string_enum_ref_default";
|
||||||
@javax.annotation.Nullable
|
@javax.annotation.Nullable
|
||||||
|
@ -35,7 +35,7 @@ import java.util.StringJoiner;
|
|||||||
NumberPropertiesOnly.JSON_PROPERTY_FLOAT,
|
NumberPropertiesOnly.JSON_PROPERTY_FLOAT,
|
||||||
NumberPropertiesOnly.JSON_PROPERTY_DOUBLE
|
NumberPropertiesOnly.JSON_PROPERTY_DOUBLE
|
||||||
})
|
})
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class NumberPropertiesOnly {
|
public class NumberPropertiesOnly {
|
||||||
public static final String JSON_PROPERTY_NUMBER = "number";
|
public static final String JSON_PROPERTY_NUMBER = "number";
|
||||||
@javax.annotation.Nullable
|
@javax.annotation.Nullable
|
||||||
|
@ -42,7 +42,7 @@ import java.util.StringJoiner;
|
|||||||
Pet.JSON_PROPERTY_TAGS,
|
Pet.JSON_PROPERTY_TAGS,
|
||||||
Pet.JSON_PROPERTY_STATUS
|
Pet.JSON_PROPERTY_STATUS
|
||||||
})
|
})
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class Pet {
|
public class Pet {
|
||||||
public static final String JSON_PROPERTY_ID = "id";
|
public static final String JSON_PROPERTY_ID = "id";
|
||||||
@javax.annotation.Nullable
|
@javax.annotation.Nullable
|
||||||
|
@ -36,7 +36,7 @@ import java.util.StringJoiner;
|
|||||||
Query.JSON_PROPERTY_ID,
|
Query.JSON_PROPERTY_ID,
|
||||||
Query.JSON_PROPERTY_OUTCOMES
|
Query.JSON_PROPERTY_OUTCOMES
|
||||||
})
|
})
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class Query {
|
public class Query {
|
||||||
public static final String JSON_PROPERTY_ID = "id";
|
public static final String JSON_PROPERTY_ID = "id";
|
||||||
@javax.annotation.Nullable
|
@javax.annotation.Nullable
|
||||||
|
@ -33,7 +33,7 @@ import java.util.StringJoiner;
|
|||||||
Tag.JSON_PROPERTY_ID,
|
Tag.JSON_PROPERTY_ID,
|
||||||
Tag.JSON_PROPERTY_NAME
|
Tag.JSON_PROPERTY_NAME
|
||||||
})
|
})
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class Tag {
|
public class Tag {
|
||||||
public static final String JSON_PROPERTY_ID = "id";
|
public static final String JSON_PROPERTY_ID = "id";
|
||||||
@javax.annotation.Nullable
|
@javax.annotation.Nullable
|
||||||
|
@ -33,7 +33,7 @@ import java.util.StringJoiner;
|
|||||||
TestFormObjectMultipartRequestMarker.JSON_PROPERTY_NAME
|
TestFormObjectMultipartRequestMarker.JSON_PROPERTY_NAME
|
||||||
})
|
})
|
||||||
@JsonTypeName("test_form_object_multipart_request_marker")
|
@JsonTypeName("test_form_object_multipart_request_marker")
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class TestFormObjectMultipartRequestMarker {
|
public class TestFormObjectMultipartRequestMarker {
|
||||||
public static final String JSON_PROPERTY_NAME = "name";
|
public static final String JSON_PROPERTY_NAME = "name";
|
||||||
@javax.annotation.Nullable
|
@javax.annotation.Nullable
|
||||||
|
@ -36,7 +36,7 @@ import java.util.StringJoiner;
|
|||||||
TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter.JSON_PROPERTY_NAME
|
TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter.JSON_PROPERTY_NAME
|
||||||
})
|
})
|
||||||
@JsonTypeName("test_query_style_deepObject_explode_true_object_allOf_query_object_parameter")
|
@JsonTypeName("test_query_style_deepObject_explode_true_object_allOf_query_object_parameter")
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter {
|
public class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter {
|
||||||
public static final String JSON_PROPERTY_SIZE = "size";
|
public static final String JSON_PROPERTY_SIZE = "size";
|
||||||
@javax.annotation.Nullable
|
@javax.annotation.Nullable
|
||||||
|
@ -36,7 +36,7 @@ import java.util.StringJoiner;
|
|||||||
TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter.JSON_PROPERTY_VALUES
|
TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter.JSON_PROPERTY_VALUES
|
||||||
})
|
})
|
||||||
@JsonTypeName("test_query_style_form_explode_true_array_string_query_object_parameter")
|
@JsonTypeName("test_query_style_form_explode_true_array_string_query_object_parameter")
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter {
|
public class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter {
|
||||||
public static final String JSON_PROPERTY_VALUES = "values";
|
public static final String JSON_PROPERTY_VALUES = "values";
|
||||||
@javax.annotation.Nullable
|
@javax.annotation.Nullable
|
||||||
|
@ -1 +1 @@
|
|||||||
7.13.0-SNAPSHOT
|
7.14.0-SNAPSHOT
|
||||||
|
@ -31,7 +31,7 @@ import org.openapitools.client.auth.HttpBearerAuth;
|
|||||||
import org.openapitools.client.auth.ApiKeyAuth;
|
import org.openapitools.client.auth.ApiKeyAuth;
|
||||||
|
|
||||||
|
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class ApiClient {
|
public class ApiClient {
|
||||||
private static final Logger log = Logger.getLogger(ApiClient.class.getName());
|
private static final Logger log = Logger.getLogger(ApiClient.class.getName());
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@ import java.util.Map;
|
|||||||
/**
|
/**
|
||||||
* Representing a Server configuration.
|
* Representing a Server configuration.
|
||||||
*/
|
*/
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class ServerConfiguration {
|
public class ServerConfiguration {
|
||||||
public String URL;
|
public String URL;
|
||||||
public String description;
|
public String description;
|
||||||
|
@ -18,7 +18,7 @@ import java.util.HashSet;
|
|||||||
/**
|
/**
|
||||||
* Representing a Server Variable for server URL template substitution.
|
* Representing a Server Variable for server URL template substitution.
|
||||||
*/
|
*/
|
||||||
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.13.0-SNAPSHOT")
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.14.0-SNAPSHOT")
|
||||||
public class ServerVariable {
|
public class ServerVariable {
|
||||||
public String description;
|
public String description;
|
||||||
public String defaultValue;
|
public String defaultValue;
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user