Skip to content

Commit 4c72ac0

Browse files
authored
Merge pull request #8822 from Frozenstep/Frozenstep_kotlin_void_response_type
Frozenstep kotlin void response type
2 parents 5c367fc + 9f2e8fb commit 4c72ac0

File tree

6 files changed

+16
-12
lines changed

6 files changed

+16
-12
lines changed

modules/swagger-codegen/src/main/resources/kotlin-client/api.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class {{classname}}(basePath: kotlin.String = "{{{basePath}}}") : ApiClient(base
3636
query = localVariableQuery,
3737
headers = localVariableHeaders
3838
)
39-
val response = request<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Any?{{/returnType}}>(
39+
val response = request<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Unit{{/returnType}}>(
4040
localVariableConfig,
4141
localVariableBody
4242
)

modules/swagger-codegen/src/main/resources/kotlin-client/infrastructure/ApiClient.kt.mustache

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ open class ApiClient(val baseUrl: String) {
6767
6868
if(T::class.java == java.io.File::class.java){
6969
return downloadFileFromResponse(response) as T
70+
} else if(T::class == kotlin.Unit::class) {
71+
return kotlin.Unit as T
7072
}
7173
7274
var contentType = response.headers().get("Content-Type")

samples/client/petstore/kotlin/src/main/kotlin/io/swagger/client/apis/PetApi.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class PetApi(basePath: kotlin.String = "http://petstore.swagger.io/v2") : ApiCli
4040
query = localVariableQuery,
4141
headers = localVariableHeaders
4242
)
43-
val response = request<Any?>(
43+
val response = request<Unit>(
4444
localVariableConfig,
4545
localVariableBody
4646
)
@@ -78,7 +78,7 @@ class PetApi(basePath: kotlin.String = "http://petstore.swagger.io/v2") : ApiCli
7878
query = localVariableQuery,
7979
headers = localVariableHeaders
8080
)
81-
val response = request<Any?>(
81+
val response = request<Unit>(
8282
localVariableConfig,
8383
localVariableBody
8484
)
@@ -229,7 +229,7 @@ class PetApi(basePath: kotlin.String = "http://petstore.swagger.io/v2") : ApiCli
229229
query = localVariableQuery,
230230
headers = localVariableHeaders
231231
)
232-
val response = request<Any?>(
232+
val response = request<Unit>(
233233
localVariableConfig,
234234
localVariableBody
235235
)
@@ -268,7 +268,7 @@ class PetApi(basePath: kotlin.String = "http://petstore.swagger.io/v2") : ApiCli
268268
query = localVariableQuery,
269269
headers = localVariableHeaders
270270
)
271-
val response = request<Any?>(
271+
val response = request<Unit>(
272272
localVariableConfig,
273273
localVariableBody
274274
)

samples/client/petstore/kotlin/src/main/kotlin/io/swagger/client/apis/StoreApi.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class StoreApi(basePath: kotlin.String = "http://petstore.swagger.io/v2") : ApiC
3939
query = localVariableQuery,
4040
headers = localVariableHeaders
4141
)
42-
val response = request<Any?>(
42+
val response = request<Unit>(
4343
localVariableConfig,
4444
localVariableBody
4545
)

samples/client/petstore/kotlin/src/main/kotlin/io/swagger/client/apis/UserApi.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class UserApi(basePath: kotlin.String = "http://petstore.swagger.io/v2") : ApiCl
3939
query = localVariableQuery,
4040
headers = localVariableHeaders
4141
)
42-
val response = request<Any?>(
42+
val response = request<Unit>(
4343
localVariableConfig,
4444
localVariableBody
4545
)
@@ -76,7 +76,7 @@ class UserApi(basePath: kotlin.String = "http://petstore.swagger.io/v2") : ApiCl
7676
query = localVariableQuery,
7777
headers = localVariableHeaders
7878
)
79-
val response = request<Any?>(
79+
val response = request<Unit>(
8080
localVariableConfig,
8181
localVariableBody
8282
)
@@ -113,7 +113,7 @@ class UserApi(basePath: kotlin.String = "http://petstore.swagger.io/v2") : ApiCl
113113
query = localVariableQuery,
114114
headers = localVariableHeaders
115115
)
116-
val response = request<Any?>(
116+
val response = request<Unit>(
117117
localVariableConfig,
118118
localVariableBody
119119
)
@@ -150,7 +150,7 @@ class UserApi(basePath: kotlin.String = "http://petstore.swagger.io/v2") : ApiCl
150150
query = localVariableQuery,
151151
headers = localVariableHeaders
152152
)
153-
val response = request<Any?>(
153+
val response = request<Unit>(
154154
localVariableConfig,
155155
localVariableBody
156156
)
@@ -263,7 +263,7 @@ class UserApi(basePath: kotlin.String = "http://petstore.swagger.io/v2") : ApiCl
263263
query = localVariableQuery,
264264
headers = localVariableHeaders
265265
)
266-
val response = request<Any?>(
266+
val response = request<Unit>(
267267
localVariableConfig,
268268
localVariableBody
269269
)
@@ -301,7 +301,7 @@ class UserApi(basePath: kotlin.String = "http://petstore.swagger.io/v2") : ApiCl
301301
query = localVariableQuery,
302302
headers = localVariableHeaders
303303
)
304-
val response = request<Any?>(
304+
val response = request<Unit>(
305305
localVariableConfig,
306306
localVariableBody
307307
)

samples/client/petstore/kotlin/src/main/kotlin/io/swagger/client/infrastructure/ApiClient.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ open class ApiClient(val baseUrl: String) {
6767

6868
if(T::class.java == java.io.File::class.java){
6969
return downloadFileFromResponse(response) as T
70+
} else if(T::class == kotlin.Unit::class) {
71+
return kotlin.Unit as T
7072
}
7173

7274
var contentType = response.headers().get("Content-Type")

0 commit comments

Comments
 (0)