1 // This file was automatically generated from polymorphism.md by Knit tool. Do not edit. 2 package example.examplePoly04 3 4 import kotlinx.serialization.* 5 import kotlinx.serialization.json.* 6 7 @Serializable 8 sealed class Project { 9 abstract val name: String 10 } 11 12 @Serializable 13 class OwnedProject(override val name: String, val owner: String) : Project() 14 mainnull15fun main() { 16 val data: Project = OwnedProject("kotlinx.coroutines", "kotlin") 17 println(Json.encodeToString(data)) // Serializing data of compile-time type Project 18 } 19