Skip to content

Commit cb13592

Browse files
authored
Replace Response<T> workaround with new generator param (#508)
1 parent 8c325c8 commit cb13592

File tree

3 files changed

+2
-11
lines changed

3 files changed

+2
-11
lines changed

build-logic/src/functionalTest/kotlin/com/gabrielfeo/task/PostProcessGeneratedApiTest.kt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ class PostProcessGeneratedApiTest {
1919

2020
/**
2121
* - Fixes missing model imports by replacing all with a wildcard (OpenAPITools/openapi-generator#14871)
22-
* - Replaces return types of Response<X> for X, for more idiomatic usage with coroutines
2322
* - Adds @JvmSuppressWildcards to avoid square/retrofit#3275
2423
*/
2524
@Test
@@ -30,7 +29,6 @@ class PostProcessGeneratedApiTest {
3029
3130
import com.gabrielfeo.develocity.api.internal.infrastructure.CollectionFormats.*
3231
import retrofit2.http.*
33-
import retrofit2.Response
3432
import okhttp3.RequestBody
3533
import com.squareup.moshi.Json
3634
@@ -67,15 +65,14 @@ class PostProcessGeneratedApiTest {
6765
* @return [Build]
6866
*/
6967
@GET("api/builds/{id}")
70-
suspend fun getBuild(@Path("id") id: kotlin.String, @Query("models") models: kotlin.collections.List<BuildModelName>? = null, @Query("availabilityWaitTimeoutSecs") availabilityWaitTimeoutSecs: kotlin.Int? = null): Response<Build>
68+
suspend fun getBuild(@Path("id") id: kotlin.String, @Query("models") models: kotlin.collections.List<BuildModelName>? = null, @Query("availabilityWaitTimeoutSecs") availabilityWaitTimeoutSecs: kotlin.Int? = null): Build
7169
""".trimIndent(),
7270
outputPath = "src/main/kotlin/com/gabrielfeo/develocity/api/BuildsApi.kt",
7371
outputContent = """
7472
package com.gabrielfeo.develocity.api
7573
7674
import com.gabrielfeo.develocity.api.internal.infrastructure.CollectionFormats.*
7775
import retrofit2.http.*
78-
import retrofit2.Response
7976
import okhttp3.RequestBody
8077
import com.squareup.moshi.Json
8178

build-logic/src/main/kotlin/com/gabrielfeo/develocity-api-code-generation.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ openApiGenerate {
4545
additionalProperties.put("library", "jvm-retrofit2")
4646
additionalProperties.put("useCoroutines", true)
4747
additionalProperties.put("enumPropertyNaming", "camelCase")
48+
additionalProperties.put("useResponseAsReturnType", false)
4849
cleanupOutput = true
4950
}
5051

build-logic/src/main/kotlin/com/gabrielfeo/task/PostProcessGeneratedApi.kt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,6 @@ abstract class PostProcessGeneratedApi @Inject constructor(
3838
}
3939

4040
private fun postProcess(srcDir: File, modelsPackage: String) {
41-
// Replace Response<X> with X in every method return type of DevelocityApi.kt
42-
replaceAll(
43-
match = ": Response<(.*?)>$",
44-
replace = """: \1""",
45-
dir = srcDir,
46-
includes = "com/gabrielfeo/develocity/api/*Api.kt",
47-
)
4841
// Add @JvmSuppressWildcards to avoid square/retrofit#3275
4942
replaceAll(
5043
match = "interface",

0 commit comments

Comments
 (0)