Florian
10/11/2026, 8:49 PMdata class TooManyParameters(val limit: Int = 0) and data class CustomReason(val reason: String)
Can I document the response twice and the generator merges it into a oneOf?Jonas
10/12/2026, 5:25 AM@Serializable
sealed interface BadRequestBody
@Serializable @SerialName("too-many-parameters")
data class TooManyParameters(val limit: Int = 0) : BadRequestBody
@Serializable @SerialName("custom-reason")
data class CustomReason(val reason: String) : BadRequestBodyAleksei Tirman [JB]
10/12/2026, 6:40 AMJsonSchema explicitly with an oneOf . Here is an example:
get("/400") {
call.respond(HttpStatusCode.BadRequest)
}.describe {
responses {
HttpStatusCode.BadRequest {
schema = JsonSchema(oneOf = listOf(
ReferenceOr.Value(jsonSchema<TooManyParameters>()),
ReferenceOr.Value(jsonSchema<CustomReason>()),
))
}
}
}Florian
10/14/2026, 4:02 PMFlorian
10/14/2026, 4:04 PM