LanMessage

@Serializable
sealed interface LanMessage

Messages exchanged between two devices, one JSON object per line.

Inheritors

Types

Link copied to clipboard
@Serializable
@SerialName(value = "bye")
data object Bye : LanMessage
Link copied to clipboard
@Serializable
@SerialName(value = "hello")
data class Hello(val name: String, val color: Long, val boardSize: Int, val version: Int = PROTOCOL_VERSION, val alias: String = "") : LanMessage

First message from each side. The host's boardSize decides the board.

Link copied to clipboard
@Serializable
@SerialName(value = "move")
data class Move(val round: Int, val index: Int) : LanMessage
Link copied to clipboard
@Serializable
@SerialName(value = "rematch")
data class Rematch(val round: Int) : LanMessage