diff --git a/src/converter/openapi/src/commonMain/kotlin/community/flock/wirespec/openapi/v3/OpenApiV3Emitter.kt b/src/converter/openapi/src/commonMain/kotlin/community/flock/wirespec/openapi/v3/OpenApiV3Emitter.kt index e3325288..99423feb 100644 --- a/src/converter/openapi/src/commonMain/kotlin/community/flock/wirespec/openapi/v3/OpenApiV3Emitter.kt +++ b/src/converter/openapi/src/commonMain/kotlin/community/flock/wirespec/openapi/v3/OpenApiV3Emitter.kt @@ -150,10 +150,15 @@ object OpenApiV3Emitter : Emitter(noLogger) { ParameterLocation.HEADER ) }, - requestBody = RequestBodyObject( - content = requests.mapNotNull { it.content?.emit() }.toMap().ifEmpty { null }, - required = !requests.any { it.content?.isNullable ?: false } - ), + requestBody = requests.mapNotNull { it.content?.emit() } + .toMap() + .takeIf { it.isNotEmpty() } + ?.let { content -> + RequestBodyObject( + content = content, + required = requests.any { it.content?.isNullable == false } + ) + }, responses = responses .groupBy { it.status } .map { (statusCode, res) ->