Skip to content

Commit b1a907c

Browse files
committed
skip more default values from upgraded swagger annotations
1 parent 532f340 commit b1a907c

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

openapi/src/OpenAPI.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import io.swagger.v3.oas.annotations.Operation
66
import io.swagger.v3.oas.annotations.Parameter
77
import io.swagger.v3.oas.annotations.enums.ParameterIn
88
import io.swagger.v3.oas.annotations.info.Info
9-
import io.swagger.v3.oas.annotations.media.Schema.AccessMode
9+
import io.swagger.v3.oas.annotations.media.Schema.*
1010
import io.swagger.v3.oas.annotations.parameters.RequestBody
1111
import io.swagger.v3.oas.annotations.responses.ApiResponse
1212
import io.swagger.v3.oas.annotations.security.SecurityRequirement
@@ -161,7 +161,7 @@ private fun List<SecurityRequirement>.toSecurity() = map { mapOf(it.name to it.s
161161
internal fun <T: Annotation> T.toNonEmptyValues(filter: (KProperty1<T, *>) -> Boolean = { true }): MutableMap<String, Any?> = HashMap<String, Any?>().also { map ->
162162
publicProperties.filter(filter).forEach { p ->
163163
when(val v = p.valueOf(this)) {
164-
"", false, 0, Int.MAX_VALUE, Int.MIN_VALUE, 0.0, Void::class.java, AccessMode.AUTO -> null
164+
"", false, 0, Int.MAX_VALUE, Int.MIN_VALUE, 0.0, Void::class.java, AccessMode.AUTO, RequiredMode.AUTO, AdditionalPropertiesValue.USE_ADDITIONAL_PROPERTIES_ANNOTATION -> null
165165
is Enum<*> -> v.takeIf { v.name != "DEFAULT" }
166166
is Annotation -> v.toNonEmptyValues().takeIf { it.isNotEmpty() }
167167
is Array<*> -> v.map { (it as? Annotation)?.toNonEmptyValues() ?: it }.takeIf { it.isNotEmpty() }

0 commit comments

Comments
 (0)