in build-logic/generatorlegacybuild/src/main/kotlin/karakum/common/UnionConverter.kt [27:46]
override fun unionBodyByConstants(
name: String,
constants: List<UnionConstant>,
): String {
val constantNames = constants
.joinToString("\n") {
sequenceOf(
it.jsValueAnnotation,
"val ${it.name}: ${it.type ?: name}",
).joinToString("\n")
}
return """
sealed external interface $name {
companion object {
$constantNames
}
}
""".trimIndent()
}