{-# LANGUAGE DeriveAnyClass #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TemplateHaskell #-} module Dodge.Data.TeslaArc ( module Dodge.Data.TeslaArc, module Dodge.Data.ArcStep, ) where import Color import Control.Lens import Data.Aeson import Data.Aeson.TH import Dodge.Data.ArcStep data TeslaArc = TeslaArc { _taTimer :: Int , _taArcSteps :: [ArcStep] , _taColor :: Color } deriving (Eq, Ord, Show, Read) --Generic, Flat) makeLenses ''TeslaArc deriveJSON defaultOptions ''TeslaArc