{-# LANGUAGE DeriveGeneric #-} --{-# LANGUAGE DeriveAnyClass #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TemplateHaskell #-} module Dodge.Data.GenFloat where import Control.Lens import Data.Aeson import Data.Aeson.TH data GenFloat = ConstFloat {_gfConstant :: Float} | UniRandFloat {_gfMin :: Float, _gfMax :: Float} deriving (Eq, Ord, Show, Read) --Generic, Flat) makeLenses ''GenFloat deriveJSON defaultOptions ''GenFloat