2018-11-17 19:11:36 +01:00
|
|
|
{-# LANGUAGE DeriveGeneric #-}
|
|
|
|
module Message.Server (
|
|
|
|
Message(..)
|
|
|
|
) where
|
|
|
|
|
|
|
|
import Data.Aeson (ToJSON(..), genericToEncoding, defaultOptions)
|
2018-12-30 23:40:51 +01:00
|
|
|
import Area (Area)
|
2018-11-17 19:11:36 +01:00
|
|
|
import Game (Game)
|
|
|
|
import GHC.Generics (Generic)
|
|
|
|
|
|
|
|
data Message =
|
2018-12-02 19:43:24 +01:00
|
|
|
Game Game
|
2018-11-17 19:11:36 +01:00
|
|
|
| Error {
|
|
|
|
error :: String
|
2018-12-30 23:40:51 +01:00
|
|
|
}
|
|
|
|
| Area Area
|
|
|
|
deriving (Generic)
|
2018-11-17 19:11:36 +01:00
|
|
|
|
|
|
|
instance ToJSON Message where
|
|
|
|
toEncoding = genericToEncoding defaultOptions
|