Skip to content

Commit 9cb00b9

Browse files
committed
Add Data & Typeable instance support for Entities
1 parent 0926409 commit 9cb00b9

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

persistent/Database/Persist/Class/PersistEntity.hs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
{-# LANGUAGE DeriveDataTypeable #-}
12
{-# LANGUAGE DeriveGeneric #-}
23
{-# LANGUAGE TypeApplications #-}
34
{-# LANGUAGE ScopedTypeVariables #-}
@@ -37,10 +38,12 @@ import qualified Data.Aeson.Parser as AP
3738
import Data.Aeson.Types (Parser,Result(Error,Success))
3839
import Data.Aeson.Text (encodeToTextBuilder)
3940
import Data.Attoparsec.ByteString (parseOnly)
41+
import Data.Data (Data)
4042
import qualified Data.HashMap.Strict as HM
4143
import Data.Maybe (isJust)
4244
import Data.Monoid (mappend)
4345
import Data.Text (Text)
46+
import Data.Typeable (Typeable)
4447
import qualified Data.Text as T
4548
import qualified Data.Text.Encoding as TE
4649
import qualified Data.Text.Lazy as LT
@@ -221,6 +224,8 @@ deriving instance (Eq (Key record), Eq record) => Eq (Entity record)
221224
deriving instance (Ord (Key record), Ord record) => Ord (Entity record)
222225
deriving instance (Show (Key record), Show record) => Show (Entity record)
223226
deriving instance (Read (Key record), Read record) => Read (Entity record)
227+
deriving instance (Data (Key record), Data record) => Data (Entity record)
228+
deriving instance (Typeable (Key record), Typeable record) => Typeable (Entity record)
224229

225230
-- | Get list of values corresponding to given entity.
226231
entityValues :: PersistEntity record => Entity record -> [PersistValue]

0 commit comments

Comments
 (0)