[Kotlin][multiplatform] minor improvements (#3931)

* minor enhancement to kotlin multi platform client

* better code format

* fix kotlin test

* use build

* update kotlin openapi3 sample
This commit is contained in:
William Cheng 2019-09-22 10:00:26 +08:00 committed by GitHub
parent 21e0e0d5d5
commit 91a610ec0e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
68 changed files with 186 additions and 494 deletions

1
.gitignore vendored
View File

@ -186,6 +186,7 @@ samples/client/petstore/kotlin-string/build
samples/openapi3/client/petstore/kotlin/build
samples/server/petstore/kotlin-server/ktor/build
samples/server/petstore/kotlin-springboot/build
samples/client/petstore/kotlin-multiplatform/build/
\?
# haskell

View File

@ -701,6 +701,7 @@ Here is a list of template creators:
* Javascript (Flow types) @jaypea
* JMeter: @davidkiss
* Kotlin: @jimschubert [:heart:](https://www.patreon.com/jimschubert)
* Kotlin (MultiPlatform): @andrewemery
* Lua: @daurnimator
* Nim: @hokamoto
* OCaml: @cgensoul

View File

@ -21,6 +21,7 @@ declare -a scripts=(
"./bin/openapi3/jaxrs-jersey-petstore.sh"
"./bin/spring-all-petstore.sh"
"./bin/javascript-petstore-all.sh"
"./bin/kotlin-client-petstore-multiplatform.sh"
"./bin/kotlin-client-petstore.sh"
"./bin/kotlin-client-string.sh"
"./bin/kotlin-client-threetenbp.sh"

View File

@ -35,30 +35,44 @@ class {{classname}} @UseExperimental(UnstableDefault::class) constructor(
* {{notes}}
{{#allParams}}* @param {{paramName}} {{description}} {{^required}}(optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}){{/required}}
{{/allParams}}* @return {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}
*/{{#returnType}}
@Suppress("UNCHECKED_CAST"){{/returnType}}
*/
{{#returnType}}
@Suppress("UNCHECKED_CAST")
{{/returnType}}
suspend fun {{operationId}}({{#allParams}}{{paramName}}: {{{dataType}}}{{^required}}?{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) : HttpResponse<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Unit{{/returnType}}> {
val localVariableBody = {{#hasBodyParam}}{{#bodyParam}}{{#isListContainer}}{{operationIdCamelCase}}Request({{paramName}}.asList()){{/isListContainer}}{{^isListContainer}}{{#isMapContainer}}{{operationIdCamelCase}}Request({{paramName}}){{/isMapContainer}}{{^isMapContainer}}{{paramName}}{{/isMapContainer}}{{/isListContainer}}{{/bodyParam}}{{/hasBodyParam}}
{{^hasBodyParam}}{{#hasFormParams}}{{#isMultipart}}formData {
{{^hasBodyParam}}
{{#hasFormParams}}
{{#isMultipart}}
formData {
{{#formParams}}
{{paramName}}?.apply { append("{{{baseName}}}", {{paramName}}) }
{{/formParams}}
}{{/isMultipart}}{{^isMultipart}}ParametersBuilder().also {
}
{{/isMultipart}}
{{^isMultipart}}
ParametersBuilder().also {
{{#formParams}}
{{paramName}}?.apply { it.append("{{{baseName}}}", {{paramName}}.toString()) }
{{/formParams}}
}.build(){{/isMultipart}}{{/hasFormParams}}{{^hasFormParams}}io.ktor.client.utils.EmptyContent{{/hasFormParams}}{{/hasBodyParam}}
}.build()
{{/isMultipart}}
{{/hasFormParams}}
{{^hasFormParams}}
io.ktor.client.utils.EmptyContent
{{/hasFormParams}}
{{/hasBodyParam}}
val localVariableQuery = mutableMapOf<String, List<String>>()
{{#hasQueryParams}}{{#queryParams}}
{{#queryParams}}
{{paramName}}?.apply { localVariableQuery["{{baseName}}"] = {{#isContainer}}toMultiValue(this, "{{collectionFormat}}"){{/isContainer}}{{^isContainer}}listOf("${{paramName}}"){{/isContainer}} }
{{/queryParams}}{{/hasQueryParams}}
{{/queryParams}}
val localVariableHeaders = mutableMapOf<String, String>()
{{#hasHeaderParams}}{{#headerParams}}
{{#headerParams}}
{{paramName}}?.apply { localVariableHeaders["{{baseName}}"] = {{#isContainer}}this.joinToString(separator = collectionDelimiter("{{collectionFormat}}")){{/isContainer}}{{^isContainer}}this.toString(){{/isContainer}} }
{{/headerParams}}{{/hasHeaderParams}}
{{/headerParams}}
val localVariableConfig = RequestConfig(
RequestMethod.{{httpMethod}},
@ -67,22 +81,40 @@ class {{classname}} @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return {{#hasBodyParam}}jsonRequest{{/hasBodyParam}}{{^hasBodyParam}}{{#hasFormParams}}{{#isMultipart}}multipartFormRequest{{/isMultipart}}{{^isMultipart}}urlEncodedFormRequest{{/isMultipart}}{{/hasFormParams}}{{^hasFormParams}}request{{/hasFormParams}}{{/hasBodyParam}}(
return {{#hasBodyParam}}jsonRequest{{/hasBodyParam}}{{^hasBodyParam}}{{#hasFormParams}}{{#isMultipart}}multipartFormRequest{{/isMultipart}}{{^isMultipart}}urlEncodedFormRequest{{/isMultipart}}{{/hasFormParams}}{{^hasFormParams}}request{{/hasFormParams}}{{/hasBodyParam}}(
localVariableConfig,
localVariableBody
).{{#isListContainer}}wrap<{{operationIdCamelCase}}Response>().map { value.toTypedArray() }{{/isListContainer}}{{^isListContainer}}{{#isMapContainer}}wrap<{{operationIdCamelCase}}Response>().map { value }{{/isMapContainer}}{{^isMapContainer}}wrap(){{/isMapContainer}}{{/isListContainer}}
}
{{#hasBodyParam}}{{#bodyParam}}{{#isListContainer}}{{>serial_wrapper_request_list}}{{/isListContainer}}{{#isMapContainer}}{{>serial_wrapper_request_map}}{{/isMapContainer}}{{/bodyParam}}{{/hasBodyParam}}
{{#isListContainer}}{{>serial_wrapper_response_list}}{{/isListContainer}}{{#isMapContainer}}{{>serial_wrapper_response_map}}{{/isMapContainer}}
{{#hasBodyParam}}
{{#bodyParam}}
{{#isListContainer}}{{>serial_wrapper_request_list}}{{/isListContainer}}{{#isMapContainer}}{{>serial_wrapper_request_map}}{{/isMapContainer}}
{{/bodyParam}}
{{/hasBodyParam}}
{{#isListContainer}}
{{>serial_wrapper_response_list}}
{{/isListContainer}}
{{#isMapContainer}}
{{>serial_wrapper_response_map}}
{{/isMapContainer}}
{{/operation}}
companion object {
internal fun setMappers(serializer: KotlinxSerializer) {
{{#operation}}
{{#hasBodyParam}}{{#bodyParam}}{{#isListContainer}}serializer.setMapper({{operationIdCamelCase}}Request::class, {{operationIdCamelCase}}Request.serializer()){{/isListContainer}}{{#isMapContainer}}serializer.setMapper({{operationIdCamelCase}}Request::class, {{operationIdCamelCase}}Request.serializer()){{/isMapContainer}}{{/bodyParam}}{{/hasBodyParam}}
{{#isListContainer}}serializer.setMapper({{operationIdCamelCase}}Response::class, {{operationIdCamelCase}}Response.serializer()){{/isListContainer}}{{#isMapContainer}}serializer.setMapper({{operationIdCamelCase}}Response::class, {{operationIdCamelCase}}Response.serializer()){{/isMapContainer}}
{{#hasBodyParam}}
{{#bodyParam}}
{{#isListContainer}}serializer.setMapper({{operationIdCamelCase}}Request::class, {{operationIdCamelCase}}Request.serializer()){{/isListContainer}}{{#isMapContainer}}serializer.setMapper({{operationIdCamelCase}}Request::class, {{operationIdCamelCase}}Request.serializer()){{/isMapContainer}}
{{/bodyParam}}
{{/hasBodyParam}}
{{#isListContainer}}
serializer.setMapper({{operationIdCamelCase}}Response::class, {{operationIdCamelCase}}Response.serializer())
{{/isListContainer}}
{{#isMapContainer}}
serializer.setMapper({{operationIdCamelCase}}Response::class, {{operationIdCamelCase}}Response.serializer())
{{/isMapContainer}}
{{/operation}}
}
}

View File

@ -1244,6 +1244,7 @@
<module>samples/client/petstore/elixir</module>
<module>samples/client/petstore/erlang-client</module>
<module>samples/client/petstore/erlang-proper</module>
<module>samples/client/petstore/kotlin-multiplatform</module>
<module>samples/client/petstore/kotlin/</module>
<module>samples/client/petstore/kotlin-threetenbp/</module>
<module>samples/client/petstore/kotlin-string/</module>

View File

@ -0,0 +1,47 @@
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>io.swagger</groupId>
<artifactId>KotlinMultiPlatformClientTests</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>Kotlin MultiPlatform Petstore Client</name>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>bundle-test</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>/bin/bash</executable>
<arguments>
<argument>gradlew</argument>
<argument>build</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View File

@ -47,13 +47,10 @@ class PetApi @UseExperimental(UnstableDefault::class) constructor(
suspend fun addPet(body: Pet) : HttpResponse<Unit> {
val localVariableBody = body
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -62,14 +59,13 @@ class PetApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Deletes a pet
@ -84,12 +80,9 @@ class PetApi @UseExperimental(UnstableDefault::class) constructor(
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
apiKey?.apply { localVariableHeaders["api_key"] = this.toString() }
val localVariableConfig = RequestConfig(
RequestMethod.DELETE,
@ -98,14 +91,12 @@ class PetApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Finds Pets by status
@ -120,12 +111,9 @@ class PetApi @UseExperimental(UnstableDefault::class) constructor(
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
status?.apply { localVariableQuery["status"] = toMultiValue(this, "csv") }
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -134,13 +122,12 @@ class PetApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap<FindPetsByStatusResponse>().map { value.toTypedArray() }
}
@Serializable
private class FindPetsByStatusResponse(val value: List<Pet>) {
@Serializer(FindPetsByStatusResponse::class)
@ -165,12 +152,9 @@ private class FindPetsByStatusResponse(val value: List<Pet>) {
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
tags?.apply { localVariableQuery["tags"] = toMultiValue(this, "csv") }
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -179,13 +163,12 @@ private class FindPetsByStatusResponse(val value: List<Pet>) {
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap<FindPetsByTagsResponse>().map { value.toTypedArray() }
}
@Serializable
private class FindPetsByTagsResponse(val value: List<Pet>) {
@Serializer(FindPetsByTagsResponse::class)
@ -210,10 +193,8 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -222,14 +203,12 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Update an existing pet
@ -240,13 +219,10 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
suspend fun updatePet(body: Pet) : HttpResponse<Unit> {
val localVariableBody = body
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.PUT,
@ -255,14 +231,13 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Updates a pet in the store with form data
@ -276,15 +251,13 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
val localVariableBody =
ParametersBuilder().also {
name?.apply { it.append("name", name) }
status?.apply { it.append("status", status) }
}.build()
name?.apply { it.append("name", name.toString()) }
status?.apply { it.append("status", status.toString()) }
}.build()
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -293,14 +266,12 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
headers = localVariableHeaders
)
return urlEncodedFormRequest(
return urlEncodedFormRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* uploads an image
@ -320,10 +291,8 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
}
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -332,34 +301,20 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
headers = localVariableHeaders
)
return multipartFormRequest(
return multipartFormRequest(
localVariableConfig,
localVariableBody
).wrap()
}
companion object {
internal fun setMappers(serializer: KotlinxSerializer) {
serializer.setMapper(FindPetsByStatusResponse::class, FindPetsByStatusResponse.serializer())
serializer.setMapper(FindPetsByTagsResponse::class, FindPetsByTagsResponse.serializer())
}
}
}

View File

@ -49,10 +49,8 @@ class StoreApi @UseExperimental(UnstableDefault::class) constructor(
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.DELETE,
@ -61,14 +59,12 @@ class StoreApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Returns pet inventories by status
@ -82,10 +78,8 @@ class StoreApi @UseExperimental(UnstableDefault::class) constructor(
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -94,13 +88,12 @@ class StoreApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap<GetInventoryResponse>().map { value }
}
@Serializable
private class GetInventoryResponse(val value: Map<kotlin.String, kotlin.Int>) {
@Serializer(GetInventoryResponse::class)
@ -125,10 +118,8 @@ private class GetInventoryResponse(val value: Map<kotlin.String, kotlin.Int>) {
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -137,14 +128,12 @@ private class GetInventoryResponse(val value: Map<kotlin.String, kotlin.Int>) {
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Place an order for a pet
@ -156,13 +145,10 @@ private class GetInventoryResponse(val value: Map<kotlin.String, kotlin.Int>) {
suspend fun placeOrder(body: Order) : HttpResponse<Order> {
val localVariableBody = body
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -171,26 +157,19 @@ private class GetInventoryResponse(val value: Map<kotlin.String, kotlin.Int>) {
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
companion object {
internal fun setMappers(serializer: KotlinxSerializer) {
serializer.setMapper(GetInventoryResponse::class, GetInventoryResponse.serializer())
}
}
}

View File

@ -46,13 +46,10 @@ class UserApi @UseExperimental(UnstableDefault::class) constructor(
suspend fun createUser(body: User) : HttpResponse<Unit> {
val localVariableBody = body
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -61,14 +58,13 @@ class UserApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Creates list of users with given input array
@ -79,13 +75,10 @@ class UserApi @UseExperimental(UnstableDefault::class) constructor(
suspend fun createUsersWithArrayInput(body: kotlin.Array<User>) : HttpResponse<Unit> {
val localVariableBody = CreateUsersWithArrayInputRequest(body.asList())
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -94,7 +87,7 @@ class UserApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
@ -110,7 +103,6 @@ private class CreateUsersWithArrayInputRequest(val value: List<User>) {
override fun deserialize(decoder: Decoder) = CreateUsersWithArrayInputRequest(serializer.deserialize(decoder))
}
}
/**
* Creates list of users with given input array
@ -121,13 +113,10 @@ private class CreateUsersWithArrayInputRequest(val value: List<User>) {
suspend fun createUsersWithListInput(body: kotlin.Array<User>) : HttpResponse<Unit> {
val localVariableBody = CreateUsersWithListInputRequest(body.asList())
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -136,7 +125,7 @@ private class CreateUsersWithArrayInputRequest(val value: List<User>) {
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
@ -152,7 +141,6 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
override fun deserialize(decoder: Decoder) = CreateUsersWithListInputRequest(serializer.deserialize(decoder))
}
}
/**
* Delete user
@ -166,10 +154,8 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.DELETE,
@ -178,14 +164,12 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Get user by user name
@ -200,10 +184,8 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -212,14 +194,12 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Logs user into the system
@ -235,14 +215,10 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
username?.apply { localVariableQuery["username"] = listOf("$username") }
password?.apply { localVariableQuery["password"] = listOf("$password") }
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -251,14 +227,12 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Logs out current logged in user session
@ -271,10 +245,8 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -283,14 +255,12 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Updated user
@ -302,13 +272,10 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
suspend fun updateUser(username: kotlin.String, body: User) : HttpResponse<Unit> {
val localVariableBody = body
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.PUT,
@ -317,34 +284,21 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
companion object {
internal fun setMappers(serializer: KotlinxSerializer) {
serializer.setMapper(CreateUsersWithArrayInputRequest::class, CreateUsersWithArrayInputRequest.serializer())
serializer.setMapper(CreateUsersWithListInputRequest::class, CreateUsersWithListInputRequest.serializer())
}
}
}

View File

@ -27,4 +27,3 @@ data class ApiResponse (
@SerialName(value = "message") val message: kotlin.String? = null
)

View File

@ -25,4 +25,3 @@ data class Category (
@SerialName(value = "name") val name: kotlin.String? = null
)

View File

@ -33,8 +33,8 @@ data class Order (
@SerialName(value = "status") val status: Order.Status? = null,
@SerialName(value = "complete") val complete: kotlin.Boolean? = null
)
{
/**
* Order Status
* Values: placed,approved,delivered
@ -51,6 +51,6 @@ data class Order (
object Serializer : CommonEnumSerializer<Status>("Status", values(), values().map { it.value }.toTypedArray())
}
}

View File

@ -35,8 +35,8 @@ data class Pet (
/* pet status in the store */
@SerialName(value = "status") val status: Pet.Status? = null
)
{
/**
* pet status in the store
* Values: available,pending,sold
@ -53,6 +53,6 @@ data class Pet (
object Serializer : CommonEnumSerializer<Status>("Status", values(), values().map { it.value }.toTypedArray())
}
}

View File

@ -25,4 +25,3 @@ data class Tag (
@SerialName(value = "name") val name: kotlin.String? = null
)

View File

@ -38,4 +38,3 @@ data class User (
@SerialName(value = "userStatus") val userStatus: kotlin.Int? = null
)

View File

@ -4,8 +4,8 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**file** | [**java.io.File**](java.io.File.md) | | [optional]
**files** | [**kotlin.Array&lt;java.io.File&gt;**](java.io.File.md) | | [optional]
**file** | [**io.ktor.client.request.forms.InputProvider**](io.ktor.client.request.forms.InputProvider.md) | | [optional]
**files** | [**kotlin.Array&lt;io.ktor.client.request.forms.InputProvider&gt;**](io.ktor.client.request.forms.InputProvider.md) | | [optional]

View File

@ -15,7 +15,7 @@ Name | Type | Description | Notes
**binary** | [**io.ktor.client.request.forms.InputProvider**](io.ktor.client.request.forms.InputProvider.md) | | [optional]
**date** | **kotlin.String** | |
**dateTime** | **kotlin.String** | | [optional]
**uuid** | [**java.util.UUID**](java.util.UUID.md) | | [optional]
**uuid** | **kotlin.String** | | [optional]
**password** | **kotlin.String** | |
**patternWithDigits** | **kotlin.String** | A string that is a 10 digit number. Can have leading zeros. | [optional]
**patternWithDigitsAndDelimiter** | **kotlin.String** | A string starting with &#39;image_&#39; (case insensitive) and one to three digits following i.e. Image_01. | [optional]

View File

@ -4,7 +4,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**uuid** | [**java.util.UUID**](java.util.UUID.md) | | [optional]
**uuid** | **kotlin.String** | | [optional]
**dateTime** | **kotlin.String** | | [optional]
**map** | [**kotlin.collections.Map&lt;kotlin.String, Animal&gt;**](Animal.md) | | [optional]

View File

@ -47,13 +47,10 @@ class AnotherFakeApi @UseExperimental(UnstableDefault::class) constructor(
suspend fun call123testSpecialTags(client: Client) : HttpResponse<Client> {
val localVariableBody = client
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.PATCH,
@ -62,20 +59,18 @@ class AnotherFakeApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
companion object {
internal fun setMappers(serializer: KotlinxSerializer) {
}
}
}

View File

@ -49,10 +49,8 @@ class DefaultApi @UseExperimental(UnstableDefault::class) constructor(
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -61,20 +59,16 @@ class DefaultApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
companion object {
internal fun setMappers(serializer: KotlinxSerializer) {
}
}
}

View File

@ -53,10 +53,8 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -65,14 +63,12 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
*
@ -84,13 +80,10 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
suspend fun fakeOuterBooleanSerialize(body: kotlin.Boolean?) : HttpResponse<kotlin.Boolean> {
val localVariableBody = body
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -99,14 +92,13 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
*
@ -118,13 +110,10 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
suspend fun fakeOuterCompositeSerialize(outerComposite: OuterComposite?) : HttpResponse<OuterComposite> {
val localVariableBody = outerComposite
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -133,14 +122,13 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
*
@ -152,13 +140,10 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
suspend fun fakeOuterNumberSerialize(body: kotlin.Double?) : HttpResponse<kotlin.Double> {
val localVariableBody = body
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -167,14 +152,13 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
*
@ -186,13 +170,10 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
suspend fun fakeOuterStringSerialize(body: kotlin.String?) : HttpResponse<kotlin.String> {
val localVariableBody = body
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -201,14 +182,13 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
*
@ -219,13 +199,10 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
suspend fun testBodyWithFileSchema(fileSchemaTestClass: FileSchemaTestClass) : HttpResponse<Unit> {
val localVariableBody = fileSchemaTestClass
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.PUT,
@ -234,14 +211,13 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
*
@ -253,15 +229,11 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
suspend fun testBodyWithQueryParams(query: kotlin.String, user: User) : HttpResponse<Unit> {
val localVariableBody = user
val localVariableQuery = mutableMapOf<String, List<String>>()
query?.apply { localVariableQuery["query"] = listOf("$query") }
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.PUT,
@ -270,14 +242,13 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* To test \&quot;client\&quot; model
@ -289,13 +260,10 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
suspend fun testClientModel(client: Client) : HttpResponse<Client> {
val localVariableBody = client
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.PATCH,
@ -304,14 +272,13 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
@ -350,13 +317,11 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
dateTime?.apply { it.append("dateTime", dateTime.toString()) }
password?.apply { it.append("password", password.toString()) }
paramCallback?.apply { it.append("callback", paramCallback.toString()) }
}.build()
}.build()
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -365,14 +330,12 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return urlEncodedFormRequest(
return urlEncodedFormRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* To test enum parameters
@ -393,25 +356,17 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
ParametersBuilder().also {
enumFormStringArray?.apply { it.append("enum_form_string_array", enumFormStringArray.toString()) }
enumFormString?.apply { it.append("enum_form_string", enumFormString.toString()) }
}.build()
}.build()
val localVariableQuery = mutableMapOf<String, List<String>>()
enumQueryStringArray?.apply { localVariableQuery["enum_query_string_array"] = toMultiValue(this, "multi") }
enumQueryString?.apply { localVariableQuery["enum_query_string"] = listOf("$enumQueryString") }
enumQueryInteger?.apply { localVariableQuery["enum_query_integer"] = listOf("$enumQueryInteger") }
enumQueryDouble?.apply { localVariableQuery["enum_query_double"] = listOf("$enumQueryDouble") }
val localVariableHeaders = mutableMapOf<String, String>()
enumHeaderStringArray?.apply { localVariableHeaders["enum_header_string_array"] = this.joinToString(separator = collectionDelimiter("csv")) }
enumHeaderString?.apply { localVariableHeaders["enum_header_string"] = this.toString() }
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -420,14 +375,12 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return urlEncodedFormRequest(
return urlEncodedFormRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Fake endpoint to test group parameters (optional)
@ -446,22 +399,14 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
requiredStringGroup?.apply { localVariableQuery["required_string_group"] = listOf("$requiredStringGroup") }
requiredInt64Group?.apply { localVariableQuery["required_int64_group"] = listOf("$requiredInt64Group") }
stringGroup?.apply { localVariableQuery["string_group"] = listOf("$stringGroup") }
int64Group?.apply { localVariableQuery["int64_group"] = listOf("$int64Group") }
val localVariableHeaders = mutableMapOf<String, String>()
requiredBooleanGroup?.apply { localVariableHeaders["required_boolean_group"] = this.toString() }
booleanGroup?.apply { localVariableHeaders["boolean_group"] = this.toString() }
val localVariableConfig = RequestConfig(
RequestMethod.DELETE,
@ -470,14 +415,12 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* test inline additionalProperties
@ -488,13 +431,10 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
suspend fun testInlineAdditionalProperties(requestBody: kotlin.collections.Map<kotlin.String, kotlin.String>) : HttpResponse<Unit> {
val localVariableBody = TestInlineAdditionalPropertiesRequest(requestBody)
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -503,7 +443,7 @@ class FakeApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
@ -519,7 +459,6 @@ private class TestInlineAdditionalPropertiesRequest(val value: Map<kotlin.String
override fun deserialize(decoder: Decoder) = TestInlineAdditionalPropertiesRequest(serializer.deserialize(decoder))
}
}
/**
* test json serialization of form data
@ -534,13 +473,11 @@ private class TestInlineAdditionalPropertiesRequest(val value: Map<kotlin.String
ParametersBuilder().also {
param?.apply { it.append("param", param.toString()) }
param2?.apply { it.append("param2", param2.toString()) }
}.build()
}.build()
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -549,14 +486,12 @@ private class TestInlineAdditionalPropertiesRequest(val value: Map<kotlin.String
headers = localVariableHeaders
)
return urlEncodedFormRequest(
return urlEncodedFormRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
*
@ -574,20 +509,13 @@ private class TestInlineAdditionalPropertiesRequest(val value: Map<kotlin.String
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
pipe?.apply { localVariableQuery["pipe"] = toMultiValue(this, "multi") }
ioutil?.apply { localVariableQuery["ioutil"] = toMultiValue(this, "csv") }
http?.apply { localVariableQuery["http"] = toMultiValue(this, "space") }
url?.apply { localVariableQuery["url"] = toMultiValue(this, "csv") }
context?.apply { localVariableQuery["context"] = toMultiValue(this, "multi") }
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.PUT,
@ -596,34 +524,17 @@ private class TestInlineAdditionalPropertiesRequest(val value: Map<kotlin.String
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
companion object {
internal fun setMappers(serializer: KotlinxSerializer) {
@ -631,11 +542,6 @@ private class TestInlineAdditionalPropertiesRequest(val value: Map<kotlin.String
serializer.setMapper(TestInlineAdditionalPropertiesRequest::class, TestInlineAdditionalPropertiesRequest.serializer())
}
}
}

View File

@ -47,13 +47,10 @@ class FakeClassnameTags123Api @UseExperimental(UnstableDefault::class) construct
suspend fun testClassname(client: Client) : HttpResponse<Client> {
val localVariableBody = client
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.PATCH,
@ -62,20 +59,18 @@ class FakeClassnameTags123Api @UseExperimental(UnstableDefault::class) construct
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
companion object {
internal fun setMappers(serializer: KotlinxSerializer) {
}
}
}

View File

@ -47,13 +47,10 @@ class PetApi @UseExperimental(UnstableDefault::class) constructor(
suspend fun addPet(pet: Pet) : HttpResponse<Unit> {
val localVariableBody = pet
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -62,14 +59,13 @@ class PetApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Deletes a pet
@ -84,12 +80,9 @@ class PetApi @UseExperimental(UnstableDefault::class) constructor(
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
apiKey?.apply { localVariableHeaders["api_key"] = this.toString() }
val localVariableConfig = RequestConfig(
RequestMethod.DELETE,
@ -98,14 +91,12 @@ class PetApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Finds Pets by status
@ -120,12 +111,9 @@ class PetApi @UseExperimental(UnstableDefault::class) constructor(
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
status?.apply { localVariableQuery["status"] = toMultiValue(this, "csv") }
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -134,13 +122,12 @@ class PetApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap<FindPetsByStatusResponse>().map { value.toTypedArray() }
}
@Serializable
private class FindPetsByStatusResponse(val value: List<Pet>) {
@Serializer(FindPetsByStatusResponse::class)
@ -165,12 +152,9 @@ private class FindPetsByStatusResponse(val value: List<Pet>) {
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
tags?.apply { localVariableQuery["tags"] = toMultiValue(this, "csv") }
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -179,13 +163,12 @@ private class FindPetsByStatusResponse(val value: List<Pet>) {
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap<FindPetsByTagsResponse>().map { value.toTypedArray() }
}
@Serializable
private class FindPetsByTagsResponse(val value: List<Pet>) {
@Serializer(FindPetsByTagsResponse::class)
@ -210,10 +193,8 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -222,14 +203,12 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Update an existing pet
@ -240,13 +219,10 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
suspend fun updatePet(pet: Pet) : HttpResponse<Unit> {
val localVariableBody = pet
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.PUT,
@ -255,14 +231,13 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Updates a pet in the store with form data
@ -278,13 +253,11 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
ParametersBuilder().also {
name?.apply { it.append("name", name.toString()) }
status?.apply { it.append("status", status.toString()) }
}.build()
}.build()
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -293,14 +266,12 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
headers = localVariableHeaders
)
return urlEncodedFormRequest(
return urlEncodedFormRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* uploads an image
@ -320,10 +291,8 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
}
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -332,14 +301,12 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
headers = localVariableHeaders
)
return multipartFormRequest(
return multipartFormRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* uploads an image (required)
@ -359,10 +326,8 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
}
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -371,36 +336,20 @@ private class FindPetsByTagsResponse(val value: List<Pet>) {
headers = localVariableHeaders
)
return multipartFormRequest(
return multipartFormRequest(
localVariableConfig,
localVariableBody
).wrap()
}
companion object {
internal fun setMappers(serializer: KotlinxSerializer) {
serializer.setMapper(FindPetsByStatusResponse::class, FindPetsByStatusResponse.serializer())
serializer.setMapper(FindPetsByTagsResponse::class, FindPetsByTagsResponse.serializer())
}
}
}

View File

@ -49,10 +49,8 @@ class StoreApi @UseExperimental(UnstableDefault::class) constructor(
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.DELETE,
@ -61,14 +59,12 @@ class StoreApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Returns pet inventories by status
@ -82,10 +78,8 @@ class StoreApi @UseExperimental(UnstableDefault::class) constructor(
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -94,13 +88,12 @@ class StoreApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap<GetInventoryResponse>().map { value }
}
@Serializable
private class GetInventoryResponse(val value: Map<kotlin.String, kotlin.Int>) {
@Serializer(GetInventoryResponse::class)
@ -125,10 +118,8 @@ private class GetInventoryResponse(val value: Map<kotlin.String, kotlin.Int>) {
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -137,14 +128,12 @@ private class GetInventoryResponse(val value: Map<kotlin.String, kotlin.Int>) {
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Place an order for a pet
@ -156,13 +145,10 @@ private class GetInventoryResponse(val value: Map<kotlin.String, kotlin.Int>) {
suspend fun placeOrder(order: Order) : HttpResponse<Order> {
val localVariableBody = order
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -171,26 +157,19 @@ private class GetInventoryResponse(val value: Map<kotlin.String, kotlin.Int>) {
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
companion object {
internal fun setMappers(serializer: KotlinxSerializer) {
serializer.setMapper(GetInventoryResponse::class, GetInventoryResponse.serializer())
}
}
}

View File

@ -46,13 +46,10 @@ class UserApi @UseExperimental(UnstableDefault::class) constructor(
suspend fun createUser(user: User) : HttpResponse<Unit> {
val localVariableBody = user
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -61,14 +58,13 @@ class UserApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Creates list of users with given input array
@ -79,13 +75,10 @@ class UserApi @UseExperimental(UnstableDefault::class) constructor(
suspend fun createUsersWithArrayInput(user: kotlin.Array<User>) : HttpResponse<Unit> {
val localVariableBody = CreateUsersWithArrayInputRequest(user.asList())
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -94,7 +87,7 @@ class UserApi @UseExperimental(UnstableDefault::class) constructor(
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
@ -110,7 +103,6 @@ private class CreateUsersWithArrayInputRequest(val value: List<User>) {
override fun deserialize(decoder: Decoder) = CreateUsersWithArrayInputRequest(serializer.deserialize(decoder))
}
}
/**
* Creates list of users with given input array
@ -121,13 +113,10 @@ private class CreateUsersWithArrayInputRequest(val value: List<User>) {
suspend fun createUsersWithListInput(user: kotlin.Array<User>) : HttpResponse<Unit> {
val localVariableBody = CreateUsersWithListInputRequest(user.asList())
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.POST,
@ -136,7 +125,7 @@ private class CreateUsersWithArrayInputRequest(val value: List<User>) {
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
@ -152,7 +141,6 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
override fun deserialize(decoder: Decoder) = CreateUsersWithListInputRequest(serializer.deserialize(decoder))
}
}
/**
* Delete user
@ -166,10 +154,8 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.DELETE,
@ -178,14 +164,12 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Get user by user name
@ -200,10 +184,8 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -212,14 +194,12 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Logs user into the system
@ -235,14 +215,10 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
username?.apply { localVariableQuery["username"] = listOf("$username") }
password?.apply { localVariableQuery["password"] = listOf("$password") }
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -251,14 +227,12 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Logs out current logged in user session
@ -271,10 +245,8 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
io.ktor.client.utils.EmptyContent
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.GET,
@ -283,14 +255,12 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
headers = localVariableHeaders
)
return request(
return request(
localVariableConfig,
localVariableBody
).wrap()
}
/**
* Updated user
@ -302,13 +272,10 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
suspend fun updateUser(username: kotlin.String, user: User) : HttpResponse<Unit> {
val localVariableBody = user
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig(
RequestMethod.PUT,
@ -317,34 +284,21 @@ private class CreateUsersWithListInputRequest(val value: List<User>) {
headers = localVariableHeaders
)
return jsonRequest(
return jsonRequest(
localVariableConfig,
localVariableBody
).wrap()
}
companion object {
internal fun setMappers(serializer: KotlinxSerializer) {
serializer.setMapper(CreateUsersWithArrayInputRequest::class, CreateUsersWithArrayInputRequest.serializer())
serializer.setMapper(CreateUsersWithListInputRequest::class, CreateUsersWithListInputRequest.serializer())
}
}
}

View File

@ -25,4 +25,3 @@ data class AdditionalPropertiesClass (
@SerialName(value = "mapOfMapProperty") val mapOfMapProperty: kotlin.collections.Map<kotlin.String, kotlin.collections.Map<kotlin.String, kotlin.String>>? = null
)

View File

@ -25,4 +25,3 @@ data class Animal (
@SerialName(value = "color") val color: kotlin.String? = null
)

View File

@ -27,4 +27,3 @@ data class ApiResponse (
@SerialName(value = "message") val message: kotlin.String? = null
)

View File

@ -23,4 +23,3 @@ data class ArrayOfArrayOfNumberOnly (
@SerialName(value = "arrayArrayNumber") val arrayArrayNumber: kotlin.Array<kotlin.Array<kotlin.Double>>? = null
)

View File

@ -23,4 +23,3 @@ data class ArrayOfNumberOnly (
@SerialName(value = "arrayNumber") val arrayNumber: kotlin.Array<kotlin.Double>? = null
)

View File

@ -28,4 +28,3 @@ data class ArrayTest (
@SerialName(value = "arrayArrayOfModel") val arrayArrayOfModel: kotlin.Array<kotlin.Array<ReadOnlyFirst>>? = null
)

View File

@ -34,4 +34,3 @@ data class Capitalization (
@SerialName(value = "ATT_NAME") val ATT_NAME: kotlin.String? = null
)

View File

@ -27,4 +27,3 @@ data class Cat (
@SerialName(value = "color") val color: kotlin.String? = null
)

View File

@ -23,4 +23,3 @@ data class CatAllOf (
@SerialName(value = "declawed") val declawed: kotlin.Boolean? = null
)

View File

@ -25,4 +25,3 @@ data class Category (
@SerialName(value = "id") val id: kotlin.Long? = null
)

View File

@ -23,4 +23,3 @@ data class ClassModel (
@SerialName(value = "propertyClass") val propertyClass: kotlin.String? = null
)

View File

@ -23,4 +23,3 @@ data class Client (
@SerialName(value = "client") val client: kotlin.String? = null
)

View File

@ -27,4 +27,3 @@ data class Dog (
@SerialName(value = "color") val color: kotlin.String? = null
)

View File

@ -23,4 +23,3 @@ data class DogAllOf (
@SerialName(value = "breed") val breed: kotlin.String? = null
)

View File

@ -24,8 +24,8 @@ data class EnumArrays (
@SerialName(value = "justSymbol") val justSymbol: EnumArrays.JustSymbol? = null,
@SerialName(value = "arrayEnum") val arrayEnum: kotlin.Array<EnumArrays.ArrayEnum>? = null
)
{
/**
*
* Values: greaterThanEqual,dollar
@ -40,9 +40,7 @@ data class EnumArrays (
object Serializer : CommonEnumSerializer<JustSymbol>("JustSymbol", values(), values().map { it.value }.toTypedArray())
}
}
{
/**
*
* Values: fish,crab
@ -57,6 +55,6 @@ data class EnumArrays (
object Serializer : CommonEnumSerializer<ArrayEnum>("ArrayEnum", values(), values().map { it.value }.toTypedArray())
}
}

View File

@ -40,8 +40,8 @@ data class EnumTest (
@SerialName(value = "outerEnumDefaultValue") val outerEnumDefaultValue: OuterEnumDefaultValue? = null,
@SerialName(value = "outerEnumIntegerDefaultValue") val outerEnumIntegerDefaultValue: OuterEnumIntegerDefaultValue? = null
)
{
/**
*
* Values: uPPER,lower,eMPTY
@ -58,9 +58,7 @@ data class EnumTest (
object Serializer : CommonEnumSerializer<EnumString>("EnumString", values(), values().map { it.value }.toTypedArray())
}
}
{
/**
*
* Values: uPPER,lower,eMPTY
@ -77,9 +75,7 @@ data class EnumTest (
object Serializer : CommonEnumSerializer<EnumStringRequired>("EnumStringRequired", values(), values().map { it.value }.toTypedArray())
}
}
{
/**
*
* Values: _1,minus1
@ -94,9 +90,7 @@ data class EnumTest (
object Serializer : CommonEnumSerializer<EnumInteger>("EnumInteger", values(), values().map { it.value }.toTypedArray())
}
}
{
/**
*
* Values: _1period1,minus1Period2
@ -111,6 +105,6 @@ data class EnumTest (
object Serializer : CommonEnumSerializer<EnumNumber>("EnumNumber", values(), values().map { it.value }.toTypedArray())
}
}

View File

@ -21,8 +21,7 @@ import kotlinx.serialization.internal.CommonEnumSerializer
*/
@Serializable
data class FileSchemaTestClass (
@SerialName(value = "file") val file: java.io.File? = null,
@SerialName(value = "files") val files: kotlin.Array<java.io.File>? = null
@SerialName(value = "file") val file: io.ktor.client.request.forms.InputProvider? = null,
@SerialName(value = "files") val files: kotlin.Array<io.ktor.client.request.forms.InputProvider>? = null
)

View File

@ -23,4 +23,3 @@ data class Foo (
@SerialName(value = "bar") val bar: kotlin.String? = null
)

View File

@ -46,11 +46,10 @@ data class FormatTest (
@SerialName(value = "string") val string: kotlin.String? = null,
@SerialName(value = "binary") val binary: io.ktor.client.request.forms.InputProvider? = null,
@SerialName(value = "dateTime") val dateTime: kotlin.String? = null,
@SerialName(value = "uuid") val uuid: java.util.UUID? = null,
@SerialName(value = "uuid") val uuid: kotlin.String? = null,
/* A string that is a 10 digit number. Can have leading zeros. */
@SerialName(value = "patternWithDigits") val patternWithDigits: kotlin.String? = null,
/* A string starting with 'image_' (case insensitive) and one to three digits following i.e. Image_01. */
@SerialName(value = "patternWithDigitsAndDelimiter") val patternWithDigitsAndDelimiter: kotlin.String? = null
)

View File

@ -25,4 +25,3 @@ data class HasOnlyReadOnly (
@SerialName(value = "foo") val foo: kotlin.String? = null
)

View File

@ -23,4 +23,3 @@ data class HealthCheckResult (
@SerialName(value = "nullableMessage") val nullableMessage: kotlin.String? = null
)

View File

@ -27,4 +27,3 @@ data class InlineObject (
@SerialName(value = "status") val status: kotlin.String? = null
)

View File

@ -27,4 +27,3 @@ data class InlineObject1 (
@SerialName(value = "file") val file: io.ktor.client.request.forms.InputProvider? = null
)

View File

@ -26,8 +26,8 @@ data class InlineObject2 (
/* Form parameter enum test (string) */
@SerialName(value = "enumFormString") val enumFormString: InlineObject2.EnumFormString? = null
)
{
/**
* Form parameter enum test (string array)
* Values: greaterThan,dollar
@ -42,9 +42,7 @@ data class InlineObject2 (
object Serializer : CommonEnumSerializer<EnumFormStringArray>("EnumFormStringArray", values(), values().map { it.value }.toTypedArray())
}
}
{
/**
* Form parameter enum test (string)
* Values: abc,minusEfg,leftParenthesisXyzRightParenthesis
@ -61,6 +59,6 @@ data class InlineObject2 (
object Serializer : CommonEnumSerializer<EnumFormString>("EnumFormString", values(), values().map { it.value }.toTypedArray())
}
}

View File

@ -63,4 +63,3 @@ data class InlineObject3 (
@SerialName(value = "callback") val callback: kotlin.String? = null
)

View File

@ -27,4 +27,3 @@ data class InlineObject4 (
@SerialName(value = "param2") @Required val param2: kotlin.String
)

View File

@ -27,4 +27,3 @@ data class InlineObject5 (
@SerialName(value = "additionalMetadata") val additionalMetadata: kotlin.String? = null
)

View File

@ -24,4 +24,3 @@ data class InlineResponseDefault (
@SerialName(value = "string") val string: Foo? = null
)

View File

@ -23,4 +23,3 @@ data class List (
@SerialName(value = "&#x60;123minusList&#x60;") val ``123minusList``: kotlin.String? = null
)

View File

@ -28,8 +28,8 @@ data class MapTest (
@SerialName(value = "directMap") val directMap: kotlin.collections.Map<kotlin.String, kotlin.Boolean>? = null,
@SerialName(value = "indirectMap") val indirectMap: kotlin.collections.Map<kotlin.String, kotlin.Boolean>? = null
)
{
/**
*
* Values: uPPER,lower
@ -44,6 +44,6 @@ data class MapTest (
object Serializer : CommonEnumSerializer<MapOfEnumString>("MapOfEnumString", values(), values().map { it.value }.toTypedArray())
}
}

View File

@ -23,9 +23,8 @@ import kotlinx.serialization.internal.CommonEnumSerializer
*/
@Serializable
data class MixedPropertiesAndAdditionalPropertiesClass (
@SerialName(value = "uuid") val uuid: java.util.UUID? = null,
@SerialName(value = "uuid") val uuid: kotlin.String? = null,
@SerialName(value = "dateTime") val dateTime: kotlin.String? = null,
@SerialName(value = "map") val map: kotlin.collections.Map<kotlin.String, Animal>? = null
)

View File

@ -25,4 +25,3 @@ data class Model200Response (
@SerialName(value = "propertyClass") val propertyClass: kotlin.String? = null
)

View File

@ -29,4 +29,3 @@ data class Name (
@SerialName(value = "&#x60;123number&#x60;") val ``123number``: kotlin.Int? = null
)

View File

@ -45,4 +45,3 @@ data class NullableClass (
@SerialName(value = "objectItemsNullable") val objectItemsNullable: kotlin.collections.Map<kotlin.String, kotlin.Any>? = null
)

View File

@ -23,4 +23,3 @@ data class NumberOnly (
@SerialName(value = "justNumber") val justNumber: kotlin.Double? = null
)

View File

@ -33,8 +33,8 @@ data class Order (
@SerialName(value = "status") val status: Order.Status? = null,
@SerialName(value = "complete") val complete: kotlin.Boolean? = null
)
{
/**
* Order Status
* Values: placed,approved,delivered
@ -51,6 +51,6 @@ data class Order (
object Serializer : CommonEnumSerializer<Status>("Status", values(), values().map { it.value }.toTypedArray())
}
}

View File

@ -27,4 +27,3 @@ data class OuterComposite (
@SerialName(value = "myBoolean") val myBoolean: kotlin.Boolean? = null
)

View File

@ -35,8 +35,8 @@ data class Pet (
/* pet status in the store */
@SerialName(value = "status") val status: Pet.Status? = null
)
{
/**
* pet status in the store
* Values: available,pending,sold
@ -53,6 +53,6 @@ data class Pet (
object Serializer : CommonEnumSerializer<Status>("Status", values(), values().map { it.value }.toTypedArray())
}
}

View File

@ -25,4 +25,3 @@ data class ReadOnlyFirst (
@SerialName(value = "baz") val baz: kotlin.String? = null
)

View File

@ -23,4 +23,3 @@ data class Return (
@SerialName(value = "&#x60;return&#x60;") val ``return``: kotlin.Int? = null
)

View File

@ -23,4 +23,3 @@ data class SpecialModelname (
@SerialName(value = "dollarSpecialLeftSquareBracketPropertyPeriodNameRightSquareBracket") val dollarSpecialLeftSquareBracketPropertyPeriodNameRightSquareBracket: kotlin.Long? = null
)

View File

@ -25,4 +25,3 @@ data class Tag (
@SerialName(value = "name") val name: kotlin.String? = null
)

View File

@ -38,4 +38,3 @@ data class User (
@SerialName(value = "userStatus") val userStatus: kotlin.Int? = null
)