{-# LANGUAGE DeriveGeneric #-} module Battlesnake.Core.Ruleset where import Battlesnake.Core.RulesetSettings (RulesetSettings) import Data.Aeson (FromJSON) import Data.Text import GHC.Generics {-| Information about the ruleset used in the game. See: https://docs.battlesnake.com/api/objects/ruleset -} data Ruleset = Ruleset { name :: Text -- ^ The name of the ruleset. , version :: Text -- ^ The version of the ruleset. , settings :: RulesetSettings } deriving (Show, Eq, Generic) instance FromJSON Ruleset