Simple Multiplatform RPC with Kotlin Serialization
[]
Jake Wharton
@Serializable class Game( - val players: Array<Player> + val players: List<Player> ) @Serializable class Player( val name: String, val color: String, - val scores: Array<Int> + val scores: List<Int> ) @Serializable data class PlayerAdded ( val game : Game , val player : Player ) @Serializable data class SpinTheBottle ( val game : Game , val winner : Int ) +@Serializable +sealed class GameEvent { + abstract val game: Game +} @Serializable data class PlayerAdded( - val game: Game, + override val game: Game, val player: Player -) +) : GameEvent() @Serializable data class SpinTheBottle( - val game: Game, + override val game: Game, val winner: Int -) +) : GameEvent()