18 lines
365 B
Haskell
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
|