package Ġde . j ens k ling en berg . show down . model Ċ Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġkotlinx . serialization . json . Json Configuration Ċ import Ġkotlinx . serialization . parse Ċ import Ġkotlinx . serialization . stringify Ċ Ċ class ĠServer Response Parser Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġjson Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJson Ġ{ Ġallow Structured Map Keys Ġ= Ġtrue Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget GameState Changed Command ( json Str : ĠString ): ĠServer Response . GameState Changed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġjson . decode FromString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠServer Response . GameState Changed . serializer (), Ġjson Str ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġget Error Command ( json Str : ĠString ): ĠServer Response . Error Event Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġjson . decode FromString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠServer Response . Error Event . serializer (), Ġjson Str ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠtoJson ( cmd : ĠServer Response . Error Event ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġjson . encode ToString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠServer Response . Error Event . serializer (), Ġcmd ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }