module Development.Bake.Server.Type(
Server(..), defaultServer,
Question(..), Answer(..), Ping(..),
) where
import Development.Bake.Type
import Development.Bake.Message
import Development.Bake.Util
defaultServer :: State -> Server
defaultServer s = Server [] [] [] (s,[]) Nothing [] [] []
data Server = Server
{history :: [(Timestamp, Question, Maybe Answer)]
,updates :: [(Timestamp, State, (State, [Patch]))]
,pings :: [(Timestamp, Ping)]
,active :: (State, [Patch])
,paused :: Maybe [(Timestamp, Patch)]
,submitted :: [(Timestamp, Patch)]
,authors :: [(Maybe Patch, Author)]
,extra :: [(Patch, (String, String))]
} deriving Show