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.Json
Tower 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