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