Stylianos Gakis
07/12/2022, 1:01 PMActionclass SomeAction : Actioninterface ServerAction : Actionclass SpecificServerAction : ServerActionpolymorphic(Action::class) {
    subclass(ServerAction::class, //??)
    subclass(NavigationPushAction::class, NavigationPushAction.serializer())
    subclass(NavigationPopAction::class, NavigationPopAction.serializer())
    subclass(VoidAction::class, VoidAction.serializer())
}object ServerActionSerializer : KSerializer<ServerAction> {Emil Kantis
07/12/2022, 1:38 PMpolymorphic(Action::class,  SpecificServerAction::class, SpecificServerAction.serializer())Stylianos Gakis
07/12/2022, 2:28 PMpolymorphicServerActionpolymorphic(Action::class) {
    subclass(NavigationPushAction::class, NavigationPushAction.serializer())
    subclass(NavigationPopAction::class, NavigationPopAction.serializer())
    subclass(VoidAction::class, VoidAction.serializer())
}
polymorphic(Action::class, SpecificServerAction::class, SpecificServerAction.serializer())
polymorphic(Action::class, Specific2ServerAction::class, Specific2ServerAction.serializer())
polymorphic(Action::class, Specific3ServerAction::class, Specific3ServerAction.serializer())
... and so onStylianos Gakis
07/12/2022, 2:31 PMServerActionpolymorphic(ServerAction::class) {
    subclass(SpecificServerAction::class, SpecificServerAction.serializer())
}polymorphic(Action::class)ServerActionActionephemient
07/12/2022, 5:29 PMpolymorphic(Action::class) {
    subclass(SpecificServerAction::class, SpecificServerAction.serializer())
}
polymorphic(ServerAction::class) {
    subclass(SpecificServerAction::class, SpecificServerAction.serializer())
}Stylianos Gakis
07/12/2022, 5:42 PMephemient
07/12/2022, 5:44 PM