module Data.Constructor.Extract.Options (ExtractOptions (..), defaultOptions) where
import Language.Haskell.TH (Name)
data =
{ ExtractOptions -> String -> String
newDataName :: String -> String
, ExtractOptions -> String -> String
newConName :: String -> String
, ExtractOptions -> [Name]
deriveClasses :: [Name]
}
defaultOptions :: ExtractOptions
defaultOptions :: ExtractOptions
defaultOptions = MkExtractOptions{[Name]
String -> String
forall {a}. [a]
forall {a}. a -> a
newDataName :: String -> String
newConName :: String -> String
deriveClasses :: [Name]
newDataName :: forall {a}. a -> a
newConName :: String -> String
deriveClasses :: forall {a}. [a]
..}
where
newDataName :: a -> a
newDataName = a -> a
forall {a}. a -> a
id
newConName :: String -> String
newConName = (String
"Mk" String -> String -> String
forall a. [a] -> [a] -> [a]
++)
deriveClasses :: [a]
deriveClasses = []