game/src/Message/Server.hs

18 lines
365 B
Haskell

{-# LANGUAGE DeriveGeneric #-}
module Message.Server (
Message(..)
) where
import Data.Aeson (ToJSON(..), genericToEncoding, defaultOptions)
import Game (Game)
import GHC.Generics (Generic)
data Message =
Game Game
| Error {
error :: String
} deriving (Generic)
instance ToJSON Message where
toEncoding = genericToEncoding defaultOptions