override fun unionBodyByConstants()

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()
    }