module Records.EDSL (
module Records.EDSL.Declare,
-- * Deriving
deriveAll,
module Records.EDSL.Deriving.JSON,
module Records.EDSL.Deriving.Optics,
module Records.EDSL.Deriving.ToSchema,
module Records.EDSL.Deriving.HasField,
module Records.EDSL.Deriving.Stock,
-- ** Extending records-edsl derivations
module Records.EDSL.Deriving.Type,
) where
import Records.EDSL.Declare
import Records.EDSL.Deriving.HasField
import Records.EDSL.Deriving.JSON
import Records.EDSL.Deriving.Optics
import Records.EDSL.Deriving.Stock
import Records.EDSL.Deriving.ToSchema
import Records.EDSL.Deriving.Type
import Prelude
deriveAll :: Deriver
deriveAll =
mconcat
[ deriveJSON
, deriveLabelOptics
, deriveToSchema
, deriveHasFields
, deriveEq
, deriveOrd
, deriveShow
, deriveGeneric
]