I would like to get to ``` @Serializable sealed ...
# serialization
j
I would like to get to
Copy code
@Serializable
sealed class Proto {
    @Serializable
    data class Hello(val greeting: String) : Proto()
    @Serializable
    data class Bye(val name: String) : Proto()
}

fun main(args: Array<String>) {
    val json = jsonWithContext()
    val payload = json.stringify(Proto.Hello("hi!"))
    println(payload)
    val data = json.parse<Proto>(payload)
    println(data)
    when(data) {
        is Proto.Hello -> {

        }
        is Proto.Bye -> {

        }
    }
}