{-| Module : Types.GameId Description : Copyright : (c) Alexander Vieth, 2015 Licence : BSD3 Maintainer : aovieth@gmail.com Stability : experimental Portability : non-portable (GHC only) -} {-# LANGUAGE AutoDeriveTypeable #-} {-# LANGUAGE DeriveGeneric #-} module Types.GameId ( GameId(..) ) where import GHC.Generics import Data.Typeable import Data.Aeson import Data.JSON.Schema newtype GameId = GameId String deriving (Eq, Ord, Show, Generic) instance FromJSON GameId instance ToJSON GameId instance JSONSchema GameId where schema = gSchema