phldavies
12/10/2021, 12:33 PM{"eventType": "MyEventType": "event": { … /*MyEventType fields */ }
or will we need a custom serializer for this?Dominaezzz
12/10/2021, 3:10 PMphldavies
12/10/2021, 4:03 PM@Serializable sealed class EventBase
@Serializable @SerialName("greet") data class GreetEvent(val name: String) : EventBase()
@Serializable data class EventPayload(val event: EventBase)
fun main() = println(Json.encodeToString(EventPayload(GreetEvent("Bob"))))
results in
{
"event": {
"type": "greet",
"name": "Bob"
}
}
but the existing model is declared as
{
"eventType": "greet",
"event": {
"name": "Bob"
}
}
Dominaezzz
12/10/2021, 5:17 PMphldavies
12/10/2021, 5:24 PMDominaezzz
12/10/2021, 5:30 PM