removed Player from parser because of protocol change
This commit is contained in:
parent
dd2d653459
commit
06cbdb7d76
1 changed files with 10 additions and 20 deletions
|
@ -2,9 +2,7 @@
|
||||||
{-# LANGUAGE TemplateHaskell #-}
|
{-# LANGUAGE TemplateHaskell #-}
|
||||||
|
|
||||||
module Data.Aeson.TickLeiste
|
module Data.Aeson.TickLeiste
|
||||||
( KnownPlayer (..),
|
( JSONRequest (..),
|
||||||
UnknownPlayer (..),
|
|
||||||
JSONRequest (..),
|
|
||||||
JSONEvent (..),
|
JSONEvent (..),
|
||||||
)
|
)
|
||||||
where
|
where
|
||||||
|
@ -17,30 +15,22 @@ import qualified Data.UUID as U
|
||||||
|
|
||||||
$(deriveJSON defaultOptions {sumEncoding = defaultTaggedObject {tagFieldName = "tickType", contentsFieldName = "tickValue"}} ''Tick)
|
$(deriveJSON defaultOptions {sumEncoding = defaultTaggedObject {tagFieldName = "tickType", contentsFieldName = "tickValue"}} ''Tick)
|
||||||
|
|
||||||
data KnownPlayer = KnownPlayer {kplayerUUID :: U.UUID, kplayerName :: Maybe T.Text}
|
|
||||||
deriving (Show)
|
|
||||||
|
|
||||||
$(deriveJSON defaultOptions {fieldLabelModifier = drop 1} ''KnownPlayer)
|
|
||||||
|
|
||||||
data UnknownPlayer = UnknownPlayer {uplayerName :: T.Text}
|
|
||||||
deriving (Show)
|
|
||||||
|
|
||||||
$(deriveJSON defaultOptions {fieldLabelModifier = drop 1} ''UnknownPlayer)
|
|
||||||
|
|
||||||
data JSONRequest
|
data JSONRequest
|
||||||
= SetPlayerTickR {sptRplayer :: KnownPlayer, sptRtick :: Tick}
|
= SetPlayerTickR {sptRplayerUUID :: U.UUID, sptRtick :: Tick}
|
||||||
| AddPladerTickR {aptRplayer :: UnknownPlayer, aptRtick :: Tick}
|
| AddPladerTickR {aptRplayerName :: T.Text, aptRtick :: Tick}
|
||||||
| InitializeTickLeisteR {itlRtickLeiste :: [(Tick, [UnknownPlayer])]}
|
| InitializeTickLeisteR {itlRtickLeiste :: [(Tick, [T.Text])]}
|
||||||
| TickLeisteR
|
| TickLeisteR
|
||||||
| ChangeNameR {cnaRplayer :: KnownPlayer}
|
| ChangeNameR {cnaRplayerUUID :: U.UUID, cnaRplayerName :: T.Text}
|
||||||
|
| RemovePlayerR {rmpRplayerUUID :: U.UUID}
|
||||||
deriving (Show)
|
deriving (Show)
|
||||||
|
|
||||||
$(deriveJSON defaultOptions {sumEncoding = defaultTaggedObject {tagFieldName = "requestType"}, fieldLabelModifier = drop 4} ''JSONRequest)
|
$(deriveJSON defaultOptions {sumEncoding = defaultTaggedObject {tagFieldName = "requestType"}, fieldLabelModifier = drop 4} ''JSONRequest)
|
||||||
|
|
||||||
data JSONEvent
|
data JSONEvent
|
||||||
= SetPlayerTickE {sptEplayer :: KnownPlayer, sptEtick :: Tick}
|
= SetPlayerTickE {sptEplayerUUID :: U.UUID, sptEtick :: Tick}
|
||||||
| InitializeTickLeisteE {itlEtickLeiste :: [(Tick, [KnownPlayer])]}
|
| InitializeTickLeisteE {itlEtickLeiste :: [(Tick, [(U.UUID, T.Text)])]}
|
||||||
| ChangeNameE {cnaEplayer :: KnownPlayer}
|
| ChangeNameE {cnaEplayerUUID :: U.UUID, cnaEplayerName :: T.Text}
|
||||||
|
| RemovePlayerE {rmpEplayerUUID :: U.UUID}
|
||||||
deriving (Show)
|
deriving (Show)
|
||||||
|
|
||||||
$(deriveJSON defaultOptions {sumEncoding = defaultTaggedObject {tagFieldName = "eventType"}, fieldLabelModifier = drop 4} ''JSONEvent)
|
$(deriveJSON defaultOptions {sumEncoding = defaultTaggedObject {tagFieldName = "eventType"}, fieldLabelModifier = drop 4} ''JSONEvent)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue