Tower Guidev2
11/29/2021, 3:10 PMTower Guidev2
11/29/2021, 3:13 PM@Serializable
sealed class Outcome
@Serializable
object Accepted : Outcome()
@Serializable
object Declined : Outcome()
@Serializable
object Extant : Outcome()
@Serializable
object Extinct : Outcome()
@Serializable
object Success : Outcome()
@Serializable
object Empty : Outcome()
@Serializable
object Failure : Outcome()Tower Guidev2
11/29/2021, 3:15 PMjson.encodeToString(Accepted)
where json = kotlinx.serialization.json.JsonTower Guidev2
11/29/2021, 3:15 PMTower Guidev2
11/29/2021, 3:17 PM{"type":"<http://org.my|org.my>.package.Accepted"}ephemient
11/29/2021, 3:23 PMjson.encodeToString(Outcome.serializer(), Accepted)ephemient
11/29/2021, 3:24 PMAccepted.serializer() , it comes from the polymorphic (sealed class) serializerTower Guidev2
11/29/2021, 3:26 PMephemient
11/29/2021, 3:26 PM