persistent-test-2.13.1.3: Tests for Persistent
Safe HaskellNone
LanguageHaskell2010

PersistentTestModels

Synopsis

Documentation

data PersonGeneric backend Source #

Constructors

Person 

Instances

Instances details
PersistStore backend => ToBackendKey backend (PersonGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (PersonGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (PersonGeneric backend) #

SymbolToField "age" (PersonGeneric backend) Int Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "name" (PersonGeneric backend) Text Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "color" (PersonGeneric backend) (Maybe Text) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (PersonGeneric backend) (Key (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (PersonGeneric backend) (Key (PersonGeneric backend)) #

SymbolToField "ownerId" (OutdoorPetGeneric backend) (Key (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "ownerId" (MaybeOwnedPetGeneric backend) (Maybe (Key (PersonGeneric backend))) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "ownerId" (PetGeneric backend) (Key (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (PetGeneric backend) (Key (PersonGeneric backend)) #

Eq (BackendKey backend) => Eq (Key (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Bool #

(/=) :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Bool #

Eq (PersonGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: PersonGeneric backend -> PersonGeneric backend -> Bool #

(/=) :: PersonGeneric backend -> PersonGeneric backend -> Bool #

Ord (BackendKey backend) => Ord (Key (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Ordering #

(<) :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Bool #

(<=) :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Bool #

(>) :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Bool #

(>=) :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Bool #

max :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Key (PersonGeneric backend) #

min :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Key (PersonGeneric backend) #

Read (BackendKey backend) => Read (Key (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (PersonGeneric backend) -> ShowS #

show :: Key (PersonGeneric backend) -> String #

showList :: [Key (PersonGeneric backend)] -> ShowS #

Show (PersonGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> PersonGeneric backend -> ShowS #

show :: PersonGeneric backend -> String #

showList :: [PersonGeneric backend] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

toJSON :: Key (PersonGeneric backend) -> Value #

toEncoding :: Key (PersonGeneric backend) -> Encoding #

toJSONList :: [Key (PersonGeneric backend)] -> Value #

toEncodingList :: [Key (PersonGeneric backend)] -> Encoding #

PersistStore backend => ToJSON (Entity (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => ToJSON (PersonGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

parseJSON :: Value -> Parser (Key (PersonGeneric backend)) #

parseJSONList :: Value -> Parser [Key (PersonGeneric backend)] #

PersistStore backend => FromJSON (Entity (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => FromJSON (PersonGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

fromPathPiece :: Text -> Maybe (Key (PersonGeneric backend)) #

toPathPiece :: Key (PersonGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (PersonGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (PersonGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (PersonGeneric backend) -> SqlType #

PersistStoreWrite backend => OnlyOneUniqueKey (PersonGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

onlyUniqueP :: PersonGeneric backend -> Unique (PersonGeneric backend) #

PersistStoreWrite backend => AtLeastOneUniqueKey (PersonGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

requireUniquesP :: PersonGeneric backend -> NonEmpty (Unique (PersonGeneric backend)) #

PersistStore backend => PersistEntity (PersonGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (PersonGeneric backend) #

data Key (PersonGeneric backend) #

data EntityField (PersonGeneric backend) :: Type -> Type #

data Unique (PersonGeneric backend) #

PersistStoreWrite backend => SafeToInsert (PersonGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (PersonGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (PersonGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data EntityField (PersonGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

data EntityField (PersonGeneric backend) typ
newtype Key (PersonGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

newtype Key (PersonGeneric backend) = PersonKey {}
type PersistEntityBackend (PersonGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (PersonGeneric backend) = backend

data Person1Generic backend Source #

Constructors

Person1 

Fields

Instances

Instances details
PersistStore backend => ToBackendKey backend (Person1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (Person1Generic backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (Person1Generic backend) #

SymbolToField "age" (Person1Generic backend) Int Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "name" (Person1Generic backend) Text Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (Person1Generic backend) (Key (Person1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Eq (BackendKey backend) => Eq (Key (Person1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Bool #

(/=) :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Bool #

Eq (Person1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Person1Generic backend -> Person1Generic backend -> Bool #

(/=) :: Person1Generic backend -> Person1Generic backend -> Bool #

Ord (BackendKey backend) => Ord (Key (Person1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Ordering #

(<) :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Bool #

(<=) :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Bool #

(>) :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Bool #

(>=) :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Bool #

max :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Key (Person1Generic backend) #

min :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Key (Person1Generic backend) #

Read (BackendKey backend) => Read (Key (Person1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (Person1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (Person1Generic backend) -> ShowS #

show :: Key (Person1Generic backend) -> String #

showList :: [Key (Person1Generic backend)] -> ShowS #

Show (Person1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Person1Generic backend -> ShowS #

show :: Person1Generic backend -> String #

showList :: [Person1Generic backend] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (Person1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (Person1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (Person1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (Person1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (Person1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

fromPathPiece :: Text -> Maybe (Key (Person1Generic backend)) #

toPathPiece :: Key (Person1Generic backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (Person1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (Person1Generic backend)) -> SqlType #

PersistStore backend => PersistFieldSql (Person1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Person1Generic backend) -> SqlType #

(TypeError (NoUniqueKeysError (Person1Generic backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (Person1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

onlyUniqueP :: Person1Generic backend -> Unique (Person1Generic backend) #

(TypeError (MultipleUniqueKeysError (Person1Generic backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (Person1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistEntity (Person1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (Person1Generic backend) #

data Key (Person1Generic backend) #

data EntityField (Person1Generic backend) :: Type -> Type #

data Unique (Person1Generic backend) #

PersistStoreWrite backend => SafeToInsert (Person1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (Person1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (Person1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (Person1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (Person1Generic backend)
data EntityField (Person1Generic backend) typ Source # 
Instance details

Defined in PersistentTestModels

data EntityField (Person1Generic backend) typ
newtype Key (Person1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

newtype Key (Person1Generic backend) = Person1Key {}
type PersistEntityBackend (Person1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (Person1Generic backend) = backend

data PersonMaybeAgeGeneric backend Source #

Instances

Instances details
PersistStore backend => ToBackendKey backend (PersonMaybeAgeGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "name" (PersonMaybeAgeGeneric backend) Text Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "age" (PersonMaybeAgeGeneric backend) (Maybe Int) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (PersonMaybeAgeGeneric backend) (Key (PersonMaybeAgeGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Eq (BackendKey backend) => Eq (Key (PersonMaybeAgeGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (PersonMaybeAgeGeneric backend) -> Key (PersonMaybeAgeGeneric backend) -> Bool #

(/=) :: Key (PersonMaybeAgeGeneric backend) -> Key (PersonMaybeAgeGeneric backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (PersonMaybeAgeGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Read (BackendKey backend) => Read (Key (PersonMaybeAgeGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (PersonMaybeAgeGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

ToJSON (BackendKey backend) => ToJSON (Key (PersonMaybeAgeGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (PersonMaybeAgeGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (PersonMaybeAgeGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (PersonMaybeAgeGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (PersonMaybeAgeGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (PersonMaybeAgeGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (PersonMaybeAgeGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (PersonMaybeAgeGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

(TypeError (NoUniqueKeysError (PersonMaybeAgeGeneric backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (PersonMaybeAgeGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

(TypeError (MultipleUniqueKeysError (PersonMaybeAgeGeneric backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (PersonMaybeAgeGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistEntity (PersonMaybeAgeGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (PersonMaybeAgeGeneric backend) #

data Key (PersonMaybeAgeGeneric backend) #

data EntityField (PersonMaybeAgeGeneric backend) :: Type -> Type #

data Unique (PersonMaybeAgeGeneric backend) #

PersistStoreWrite backend => SafeToInsert (PersonMaybeAgeGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (PersonMaybeAgeGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (PersonMaybeAgeGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (PersonMaybeAgeGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data EntityField (PersonMaybeAgeGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

newtype Key (PersonMaybeAgeGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (PersonMaybeAgeGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data PersonMayGeneric backend Source #

Constructors

PersonMay 

Instances

Instances details
PersistStore backend => ToBackendKey backend (PersonMayGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (PersonMayGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (PersonMayGeneric backend) #

SymbolToField "color" (PersonMayGeneric backend) (Maybe Text) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (PersonMayGeneric backend) (Key (PersonMayGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "name" (PersonMayGeneric backend) (Maybe Text) Source # 
Instance details

Defined in PersistentTestModels

Eq (BackendKey backend) => Eq (Key (PersonMayGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Bool #

(/=) :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Bool #

Eq (PersonMayGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: PersonMayGeneric backend -> PersonMayGeneric backend -> Bool #

(/=) :: PersonMayGeneric backend -> PersonMayGeneric backend -> Bool #

Ord (BackendKey backend) => Ord (Key (PersonMayGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Ordering #

(<) :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Bool #

(<=) :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Bool #

(>) :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Bool #

(>=) :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Bool #

max :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) #

min :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) #

Read (BackendKey backend) => Read (Key (PersonMayGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (PersonMayGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (PersonMayGeneric backend) -> ShowS #

show :: Key (PersonMayGeneric backend) -> String #

showList :: [Key (PersonMayGeneric backend)] -> ShowS #

Show (PersonMayGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> PersonMayGeneric backend -> ShowS #

show :: PersonMayGeneric backend -> String #

showList :: [PersonMayGeneric backend] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (PersonMayGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => ToJSON (Entity (PersonMayGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => ToJSON (PersonMayGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (PersonMayGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => FromJSON (Entity (PersonMayGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => FromJSON (PersonMayGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (PersonMayGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (PersonMayGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (PersonMayGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (PersonMayGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (PersonMayGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (PersonMayGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (PersonMayGeneric backend) -> SqlType #

(TypeError (NoUniqueKeysError (PersonMayGeneric backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (PersonMayGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

onlyUniqueP :: PersonMayGeneric backend -> Unique (PersonMayGeneric backend) #

(TypeError (MultipleUniqueKeysError (PersonMayGeneric backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (PersonMayGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistEntity (PersonMayGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (PersonMayGeneric backend) #

data Key (PersonMayGeneric backend) #

data EntityField (PersonMayGeneric backend) :: Type -> Type #

data Unique (PersonMayGeneric backend) #

PersistStoreWrite backend => SafeToInsert (PersonMayGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (PersonMayGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (PersonMayGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (PersonMayGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (PersonMayGeneric backend)
data EntityField (PersonMayGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

data EntityField (PersonMayGeneric backend) typ
newtype Key (PersonMayGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

newtype Key (PersonMayGeneric backend) = PersonMayKey {}
type PersistEntityBackend (PersonMayGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (PersonMayGeneric backend) = backend

data PetGeneric backend Source #

Constructors

Pet 

Fields

Instances

Instances details
PersistStore backend => ToBackendKey backend (PetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (PetGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (PetGeneric backend) #

SymbolToField "name" (PetGeneric backend) Text Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "type" (PetGeneric backend) PetType Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (PetGeneric backend) (Key (PetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (PetGeneric backend) (Key (PetGeneric backend)) #

SymbolToField "ownerId" (PetGeneric backend) (Key (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (PetGeneric backend) (Key (PersonGeneric backend)) #

SymbolToField "petKey" (NeedsPetGeneric backend) (Key (PetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (NeedsPetGeneric backend) (Key (PetGeneric backend)) #

Eq (BackendKey backend) => Eq (Key (PetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Bool #

(/=) :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Bool #

Eq (BackendKey backend) => Eq (PetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: PetGeneric backend -> PetGeneric backend -> Bool #

(/=) :: PetGeneric backend -> PetGeneric backend -> Bool #

Ord (BackendKey backend) => Ord (Key (PetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Ordering #

(<) :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Bool #

(<=) :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Bool #

(>) :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Bool #

(>=) :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Bool #

max :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Key (PetGeneric backend) #

min :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Key (PetGeneric backend) #

Read (BackendKey backend) => Read (Key (PetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

readsPrec :: Int -> ReadS (Key (PetGeneric backend)) #

readList :: ReadS [Key (PetGeneric backend)] #

readPrec :: ReadPrec (Key (PetGeneric backend)) #

readListPrec :: ReadPrec [Key (PetGeneric backend)] #

Show (BackendKey backend) => Show (Key (PetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (PetGeneric backend) -> ShowS #

show :: Key (PetGeneric backend) -> String #

showList :: [Key (PetGeneric backend)] -> ShowS #

Show (BackendKey backend) => Show (PetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> PetGeneric backend -> ShowS #

show :: PetGeneric backend -> String #

showList :: [PetGeneric backend] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (PetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

toJSON :: Key (PetGeneric backend) -> Value #

toEncoding :: Key (PetGeneric backend) -> Encoding #

toJSONList :: [Key (PetGeneric backend)] -> Value #

toEncodingList :: [Key (PetGeneric backend)] -> Encoding #

FromJSON (BackendKey backend) => FromJSON (Key (PetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

parseJSON :: Value -> Parser (Key (PetGeneric backend)) #

parseJSONList :: Value -> Parser [Key (PetGeneric backend)] #

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (PetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

toUrlPiece :: Key (PetGeneric backend) -> Text #

toEncodedUrlPiece :: Key (PetGeneric backend) -> Builder #

toHeader :: Key (PetGeneric backend) -> ByteString #

toQueryParam :: Key (PetGeneric backend) -> Text #

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (PetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (PetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

fromPathPiece :: Text -> Maybe (Key (PetGeneric backend)) #

toPathPiece :: Key (PetGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (PetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (PetGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (PetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (PetGeneric backend) -> SqlType #

(TypeError (NoUniqueKeysError (PetGeneric backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (PetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

onlyUniqueP :: PetGeneric backend -> Unique (PetGeneric backend) #

(TypeError (MultipleUniqueKeysError (PetGeneric backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (PetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

requireUniquesP :: PetGeneric backend -> NonEmpty (Unique (PetGeneric backend)) #

PersistStore backend => PersistEntity (PetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (PetGeneric backend) #

data Key (PetGeneric backend) #

data EntityField (PetGeneric backend) :: Type -> Type #

data Unique (PetGeneric backend) #

Methods

keyToValues :: Key (PetGeneric backend) -> [PersistValue] #

keyFromValues :: [PersistValue] -> Either Text (Key (PetGeneric backend)) #

persistIdField :: EntityField (PetGeneric backend) (Key (PetGeneric backend)) #

entityDef :: proxy (PetGeneric backend) -> EntityDef #

persistFieldDef :: EntityField (PetGeneric backend) typ -> FieldDef #

toPersistFields :: PetGeneric backend -> [PersistValue] #

fromPersistValues :: [PersistValue] -> Either Text (PetGeneric backend) #

tabulateEntityA :: Applicative f => (forall a. EntityField (PetGeneric backend) a -> f a) -> f (Entity (PetGeneric backend)) #

persistUniqueKeys :: PetGeneric backend -> [Unique (PetGeneric backend)] #

persistUniqueToFieldNames :: Unique (PetGeneric backend) -> NonEmpty (FieldNameHS, FieldNameDB) #

persistUniqueToValues :: Unique (PetGeneric backend) -> [PersistValue] #

fieldLens :: EntityField (PetGeneric backend) field -> forall (f :: Type -> Type). Functor f => (field -> f field) -> Entity (PetGeneric backend) -> f (Entity (PetGeneric backend)) #

keyFromRecordM :: Maybe (PetGeneric backend -> Key (PetGeneric backend)) #

PersistStoreWrite backend => SafeToInsert (PetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (PetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (PetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (PetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (PetGeneric backend)
data EntityField (PetGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

data EntityField (PetGeneric backend) typ
newtype Key (PetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

newtype Key (PetGeneric backend) = PetKey {}
type PersistEntityBackend (PetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (PetGeneric backend) = backend

data MaybeOwnedPetGeneric backend Source #

Instances

Instances details
PersistStore backend => ToBackendKey backend (MaybeOwnedPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (MaybeOwnedPetGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (MaybeOwnedPetGeneric backend) #

SymbolToField "name" (MaybeOwnedPetGeneric backend) Text Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "type" (MaybeOwnedPetGeneric backend) PetType Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (MaybeOwnedPetGeneric backend) (Key (MaybeOwnedPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "ownerId" (MaybeOwnedPetGeneric backend) (Maybe (Key (PersonGeneric backend))) Source # 
Instance details

Defined in PersistentTestModels

Eq (BackendKey backend) => Eq (Key (MaybeOwnedPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (MaybeOwnedPetGeneric backend) -> Key (MaybeOwnedPetGeneric backend) -> Bool #

(/=) :: Key (MaybeOwnedPetGeneric backend) -> Key (MaybeOwnedPetGeneric backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (MaybeOwnedPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Read (BackendKey backend) => Read (Key (MaybeOwnedPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (MaybeOwnedPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

ToJSON (BackendKey backend) => ToJSON (Key (MaybeOwnedPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (MaybeOwnedPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (MaybeOwnedPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (MaybeOwnedPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (MaybeOwnedPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (MaybeOwnedPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (MaybeOwnedPetGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (MaybeOwnedPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (MaybeOwnedPetGeneric backend) -> SqlType #

(TypeError (NoUniqueKeysError (MaybeOwnedPetGeneric backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (MaybeOwnedPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

(TypeError (MultipleUniqueKeysError (MaybeOwnedPetGeneric backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (MaybeOwnedPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistEntity (MaybeOwnedPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (MaybeOwnedPetGeneric backend) #

data Key (MaybeOwnedPetGeneric backend) #

data EntityField (MaybeOwnedPetGeneric backend) :: Type -> Type #

data Unique (MaybeOwnedPetGeneric backend) #

PersistStoreWrite backend => SafeToInsert (MaybeOwnedPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (MaybeOwnedPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (MaybeOwnedPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (MaybeOwnedPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data EntityField (MaybeOwnedPetGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

newtype Key (MaybeOwnedPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (MaybeOwnedPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data NeedsPetGeneric backend Source #

Constructors

NeedsPet 

Fields

Instances

Instances details
PersistStore backend => ToBackendKey backend (NeedsPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (NeedsPetGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (NeedsPetGeneric backend) #

SymbolToField "id" (NeedsPetGeneric backend) (Key (NeedsPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "petKey" (NeedsPetGeneric backend) (Key (PetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (NeedsPetGeneric backend) (Key (PetGeneric backend)) #

Eq (BackendKey backend) => Eq (Key (NeedsPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Bool #

(/=) :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (NeedsPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Ordering #

(<) :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Bool #

(<=) :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Bool #

(>) :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Bool #

(>=) :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Bool #

max :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) #

min :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) #

Read (BackendKey backend) => Read (Key (NeedsPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (NeedsPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (NeedsPetGeneric backend) -> ShowS #

show :: Key (NeedsPetGeneric backend) -> String #

showList :: [Key (NeedsPetGeneric backend)] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (NeedsPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (NeedsPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (NeedsPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (NeedsPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (NeedsPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

fromPathPiece :: Text -> Maybe (Key (NeedsPetGeneric backend)) #

toPathPiece :: Key (NeedsPetGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (NeedsPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (NeedsPetGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (NeedsPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (NeedsPetGeneric backend) -> SqlType #

(TypeError (NoUniqueKeysError (NeedsPetGeneric backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (NeedsPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

onlyUniqueP :: NeedsPetGeneric backend -> Unique (NeedsPetGeneric backend) #

(TypeError (MultipleUniqueKeysError (NeedsPetGeneric backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (NeedsPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistEntity (NeedsPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (NeedsPetGeneric backend) #

data Key (NeedsPetGeneric backend) #

data EntityField (NeedsPetGeneric backend) :: Type -> Type #

data Unique (NeedsPetGeneric backend) #

PersistStoreWrite backend => SafeToInsert (NeedsPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (NeedsPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (NeedsPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (NeedsPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (NeedsPetGeneric backend)
data EntityField (NeedsPetGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

data EntityField (NeedsPetGeneric backend) typ
newtype Key (NeedsPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

newtype Key (NeedsPetGeneric backend) = NeedsPetKey {}
type PersistEntityBackend (NeedsPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (NeedsPetGeneric backend) = backend

data OutdoorPetGeneric backend Source #

Instances

Instances details
PersistStore backend => ToBackendKey backend (OutdoorPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (OutdoorPetGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (OutdoorPetGeneric backend) #

SymbolToField "collar" (OutdoorPetGeneric backend) PetCollar Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "type" (OutdoorPetGeneric backend) PetType Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (OutdoorPetGeneric backend) (Key (OutdoorPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "ownerId" (OutdoorPetGeneric backend) (Key (PersonGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Eq (BackendKey backend) => Eq (Key (OutdoorPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Bool #

(/=) :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (OutdoorPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Ordering #

(<) :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Bool #

(<=) :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Bool #

(>) :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Bool #

(>=) :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Bool #

max :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) #

min :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) #

Read (BackendKey backend) => Read (Key (OutdoorPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (OutdoorPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (OutdoorPetGeneric backend) -> ShowS #

show :: Key (OutdoorPetGeneric backend) -> String #

showList :: [Key (OutdoorPetGeneric backend)] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (OutdoorPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (OutdoorPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (OutdoorPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (OutdoorPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (OutdoorPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (OutdoorPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (OutdoorPetGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (OutdoorPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (OutdoorPetGeneric backend) -> SqlType #

(TypeError (NoUniqueKeysError (OutdoorPetGeneric backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (OutdoorPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

onlyUniqueP :: OutdoorPetGeneric backend -> Unique (OutdoorPetGeneric backend) #

(TypeError (MultipleUniqueKeysError (OutdoorPetGeneric backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (OutdoorPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistEntity (OutdoorPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (OutdoorPetGeneric backend) #

data Key (OutdoorPetGeneric backend) #

data EntityField (OutdoorPetGeneric backend) :: Type -> Type #

data Unique (OutdoorPetGeneric backend) #

PersistStoreWrite backend => SafeToInsert (OutdoorPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (OutdoorPetGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (OutdoorPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (OutdoorPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (OutdoorPetGeneric backend)
data EntityField (OutdoorPetGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

newtype Key (OutdoorPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (OutdoorPetGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (OutdoorPetGeneric backend) = backend

data UserPTGeneric backend Source #

Constructors

UserPT 

Instances

Instances details
PersistStore backend => ToBackendKey backend (UserPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (UserPTGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (UserPTGeneric backend) #

SymbolToField "ident" (UserPTGeneric backend) Text Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (UserPTGeneric backend) (Key (UserPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (UserPTGeneric backend) (Key (UserPTGeneric backend)) #

SymbolToField "password" (UserPTGeneric backend) (Maybe Text) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "user" (EmailPTGeneric backend) (Maybe (Key (UserPTGeneric backend))) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (EmailPTGeneric backend) (Maybe (Key (UserPTGeneric backend))) #

Eq (BackendKey backend) => Eq (Key (UserPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Bool #

(/=) :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (UserPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Ordering #

(<) :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Bool #

(<=) :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Bool #

(>) :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Bool #

(>=) :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Bool #

max :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) #

min :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) #

Read (BackendKey backend) => Read (Key (UserPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (UserPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (UserPTGeneric backend) -> ShowS #

show :: Key (UserPTGeneric backend) -> String #

showList :: [Key (UserPTGeneric backend)] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (UserPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

toJSON :: Key (UserPTGeneric backend) -> Value #

toEncoding :: Key (UserPTGeneric backend) -> Encoding #

toJSONList :: [Key (UserPTGeneric backend)] -> Value #

toEncodingList :: [Key (UserPTGeneric backend)] -> Encoding #

FromJSON (BackendKey backend) => FromJSON (Key (UserPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

parseJSON :: Value -> Parser (Key (UserPTGeneric backend)) #

parseJSONList :: Value -> Parser [Key (UserPTGeneric backend)] #

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (UserPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (UserPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (UserPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

fromPathPiece :: Text -> Maybe (Key (UserPTGeneric backend)) #

toPathPiece :: Key (UserPTGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (UserPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (UserPTGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (UserPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (UserPTGeneric backend) -> SqlType #

PersistStoreWrite backend => OnlyOneUniqueKey (UserPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

onlyUniqueP :: UserPTGeneric backend -> Unique (UserPTGeneric backend) #

PersistStoreWrite backend => AtLeastOneUniqueKey (UserPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

requireUniquesP :: UserPTGeneric backend -> NonEmpty (Unique (UserPTGeneric backend)) #

PersistStore backend => PersistEntity (UserPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (UserPTGeneric backend) #

data Key (UserPTGeneric backend) #

data EntityField (UserPTGeneric backend) :: Type -> Type #

data Unique (UserPTGeneric backend) #

PersistStoreWrite backend => SafeToInsert (UserPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (UserPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (UserPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (UserPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data EntityField (UserPTGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

data EntityField (UserPTGeneric backend) typ
newtype Key (UserPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

newtype Key (UserPTGeneric backend) = UserPTKey {}
type PersistEntityBackend (UserPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (UserPTGeneric backend) = backend

data EmailPTGeneric backend Source #

Constructors

EmailPT 

Instances

Instances details
PersistStore backend => ToBackendKey backend (EmailPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (EmailPTGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (EmailPTGeneric backend) #

SymbolToField "email" (EmailPTGeneric backend) Text Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (EmailPTGeneric backend) (Key (EmailPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "user" (EmailPTGeneric backend) (Maybe (Key (UserPTGeneric backend))) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (EmailPTGeneric backend) (Maybe (Key (UserPTGeneric backend))) #

SymbolToField "verkey" (EmailPTGeneric backend) (Maybe Text) Source # 
Instance details

Defined in PersistentTestModels

Eq (BackendKey backend) => Eq (Key (EmailPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Bool #

(/=) :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (EmailPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Ordering #

(<) :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Bool #

(<=) :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Bool #

(>) :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Bool #

(>=) :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Bool #

max :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) #

min :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) #

Read (BackendKey backend) => Read (Key (EmailPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (EmailPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (EmailPTGeneric backend) -> ShowS #

show :: Key (EmailPTGeneric backend) -> String #

showList :: [Key (EmailPTGeneric backend)] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (EmailPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (EmailPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (EmailPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (EmailPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (EmailPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

fromPathPiece :: Text -> Maybe (Key (EmailPTGeneric backend)) #

toPathPiece :: Key (EmailPTGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (EmailPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (EmailPTGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (EmailPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (EmailPTGeneric backend) -> SqlType #

PersistStoreWrite backend => OnlyOneUniqueKey (EmailPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

onlyUniqueP :: EmailPTGeneric backend -> Unique (EmailPTGeneric backend) #

PersistStoreWrite backend => AtLeastOneUniqueKey (EmailPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistEntity (EmailPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (EmailPTGeneric backend) #

data Key (EmailPTGeneric backend) #

data EntityField (EmailPTGeneric backend) :: Type -> Type #

data Unique (EmailPTGeneric backend) #

PersistStoreWrite backend => SafeToInsert (EmailPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (EmailPTGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (EmailPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (EmailPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data EntityField (EmailPTGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

data EntityField (EmailPTGeneric backend) typ
newtype Key (EmailPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

newtype Key (EmailPTGeneric backend) = EmailPTKey {}
type PersistEntityBackend (EmailPTGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (EmailPTGeneric backend) = backend

data UpsertGeneric backend Source #

Constructors

Upsert 

Instances

Instances details
PersistStore backend => ToBackendKey backend (UpsertGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (UpsertGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (UpsertGeneric backend) #

SymbolToField "age" (UpsertGeneric backend) Int Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "attr" (UpsertGeneric backend) Text Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "email" (UpsertGeneric backend) Text Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "extra" (UpsertGeneric backend) Text Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (UpsertGeneric backend) (Key (UpsertGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (UpsertGeneric backend) (Key (UpsertGeneric backend)) #

Eq (BackendKey backend) => Eq (Key (UpsertGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Bool #

(/=) :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Bool #

Eq (UpsertGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: UpsertGeneric backend -> UpsertGeneric backend -> Bool #

(/=) :: UpsertGeneric backend -> UpsertGeneric backend -> Bool #

Ord (BackendKey backend) => Ord (Key (UpsertGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Ordering #

(<) :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Bool #

(<=) :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Bool #

(>) :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Bool #

(>=) :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Bool #

max :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) #

min :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) #

Read (BackendKey backend) => Read (Key (UpsertGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (UpsertGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (UpsertGeneric backend) -> ShowS #

show :: Key (UpsertGeneric backend) -> String #

showList :: [Key (UpsertGeneric backend)] -> ShowS #

Show (UpsertGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> UpsertGeneric backend -> ShowS #

show :: UpsertGeneric backend -> String #

showList :: [UpsertGeneric backend] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (UpsertGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

toJSON :: Key (UpsertGeneric backend) -> Value #

toEncoding :: Key (UpsertGeneric backend) -> Encoding #

toJSONList :: [Key (UpsertGeneric backend)] -> Value #

toEncodingList :: [Key (UpsertGeneric backend)] -> Encoding #

FromJSON (BackendKey backend) => FromJSON (Key (UpsertGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

parseJSON :: Value -> Parser (Key (UpsertGeneric backend)) #

parseJSONList :: Value -> Parser [Key (UpsertGeneric backend)] #

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (UpsertGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (UpsertGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (UpsertGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

fromPathPiece :: Text -> Maybe (Key (UpsertGeneric backend)) #

toPathPiece :: Key (UpsertGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (UpsertGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (UpsertGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (UpsertGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (UpsertGeneric backend) -> SqlType #

PersistStoreWrite backend => OnlyOneUniqueKey (UpsertGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

onlyUniqueP :: UpsertGeneric backend -> Unique (UpsertGeneric backend) #

PersistStoreWrite backend => AtLeastOneUniqueKey (UpsertGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

requireUniquesP :: UpsertGeneric backend -> NonEmpty (Unique (UpsertGeneric backend)) #

PersistStore backend => PersistEntity (UpsertGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (UpsertGeneric backend) #

data Key (UpsertGeneric backend) #

data EntityField (UpsertGeneric backend) :: Type -> Type #

data Unique (UpsertGeneric backend) #

PersistStoreWrite backend => SafeToInsert (UpsertGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (UpsertGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (UpsertGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (UpsertGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data EntityField (UpsertGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

data EntityField (UpsertGeneric backend) typ
newtype Key (UpsertGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

newtype Key (UpsertGeneric backend) = UpsertKey {}
type PersistEntityBackend (UpsertGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (UpsertGeneric backend) = backend

data UpsertByGeneric backend Source #

Constructors

UpsertBy 

Instances

Instances details
PersistStore backend => ToBackendKey backend (UpsertByGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (UpsertByGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (UpsertByGeneric backend) #

SymbolToField "attr" (UpsertByGeneric backend) Text Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "city" (UpsertByGeneric backend) Text Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "email" (UpsertByGeneric backend) Text Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (UpsertByGeneric backend) (Key (UpsertByGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Eq (BackendKey backend) => Eq (Key (UpsertByGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Bool #

(/=) :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Bool #

Eq (UpsertByGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: UpsertByGeneric backend -> UpsertByGeneric backend -> Bool #

(/=) :: UpsertByGeneric backend -> UpsertByGeneric backend -> Bool #

Ord (BackendKey backend) => Ord (Key (UpsertByGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Ordering #

(<) :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Bool #

(<=) :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Bool #

(>) :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Bool #

(>=) :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Bool #

max :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) #

min :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) #

Read (BackendKey backend) => Read (Key (UpsertByGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (UpsertByGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (UpsertByGeneric backend) -> ShowS #

show :: Key (UpsertByGeneric backend) -> String #

showList :: [Key (UpsertByGeneric backend)] -> ShowS #

Show (UpsertByGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> UpsertByGeneric backend -> ShowS #

show :: UpsertByGeneric backend -> String #

showList :: [UpsertByGeneric backend] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (UpsertByGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (UpsertByGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (UpsertByGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (UpsertByGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (UpsertByGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

fromPathPiece :: Text -> Maybe (Key (UpsertByGeneric backend)) #

toPathPiece :: Key (UpsertByGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (UpsertByGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (UpsertByGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (UpsertByGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (UpsertByGeneric backend) -> SqlType #

(TypeError (MultipleUniqueKeysError (UpsertByGeneric backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (UpsertByGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

onlyUniqueP :: UpsertByGeneric backend -> Unique (UpsertByGeneric backend) #

PersistStoreWrite backend => AtLeastOneUniqueKey (UpsertByGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistEntity (UpsertByGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (UpsertByGeneric backend) #

data Key (UpsertByGeneric backend) #

data EntityField (UpsertByGeneric backend) :: Type -> Type #

data Unique (UpsertByGeneric backend) #

PersistStoreWrite backend => SafeToInsert (UpsertByGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (UpsertByGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (UpsertByGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (UpsertByGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data EntityField (UpsertByGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

data EntityField (UpsertByGeneric backend) typ
newtype Key (UpsertByGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

newtype Key (UpsertByGeneric backend) = UpsertByKey {}
type PersistEntityBackend (UpsertByGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (UpsertByGeneric backend) = backend

data StrictGeneric backend Source #

Constructors

Strict 

Fields

Instances

Instances details
PersistStore backend => ToBackendKey backend (StrictGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (StrictGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (StrictGeneric backend) #

SymbolToField "def" (StrictGeneric backend) Int Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "no" (StrictGeneric backend) Int Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "yes" (StrictGeneric backend) Int Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (StrictGeneric backend) (Key (StrictGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (StrictGeneric backend) (Key (StrictGeneric backend)) #

Eq (BackendKey backend) => Eq (Key (StrictGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Bool #

(/=) :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (StrictGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Ordering #

(<) :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Bool #

(<=) :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Bool #

(>) :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Bool #

(>=) :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Bool #

max :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Key (StrictGeneric backend) #

min :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Key (StrictGeneric backend) #

Read (BackendKey backend) => Read (Key (StrictGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (StrictGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (StrictGeneric backend) -> ShowS #

show :: Key (StrictGeneric backend) -> String #

showList :: [Key (StrictGeneric backend)] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (StrictGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

toJSON :: Key (StrictGeneric backend) -> Value #

toEncoding :: Key (StrictGeneric backend) -> Encoding #

toJSONList :: [Key (StrictGeneric backend)] -> Value #

toEncodingList :: [Key (StrictGeneric backend)] -> Encoding #

FromJSON (BackendKey backend) => FromJSON (Key (StrictGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

parseJSON :: Value -> Parser (Key (StrictGeneric backend)) #

parseJSONList :: Value -> Parser [Key (StrictGeneric backend)] #

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (StrictGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (StrictGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (StrictGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

fromPathPiece :: Text -> Maybe (Key (StrictGeneric backend)) #

toPathPiece :: Key (StrictGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (StrictGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (StrictGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (StrictGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (StrictGeneric backend) -> SqlType #

(TypeError (NoUniqueKeysError (StrictGeneric backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (StrictGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

onlyUniqueP :: StrictGeneric backend -> Unique (StrictGeneric backend) #

(TypeError (MultipleUniqueKeysError (StrictGeneric backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (StrictGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

requireUniquesP :: StrictGeneric backend -> NonEmpty (Unique (StrictGeneric backend)) #

PersistStore backend => PersistEntity (StrictGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (StrictGeneric backend) #

data Key (StrictGeneric backend) #

data EntityField (StrictGeneric backend) :: Type -> Type #

data Unique (StrictGeneric backend) #

PersistStoreWrite backend => SafeToInsert (StrictGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (StrictGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (StrictGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (StrictGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (StrictGeneric backend)
data EntityField (StrictGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

data EntityField (StrictGeneric backend) typ
newtype Key (StrictGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

newtype Key (StrictGeneric backend) = StrictKey {}
type PersistEntityBackend (StrictGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (StrictGeneric backend) = backend

data DudeWeirdColumnsGeneric backend Source #

Constructors

DudeWeirdColumns 

Instances

Instances details
PersistStore backend => ToBackendKey backend (DudeWeirdColumnsGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "name" (DudeWeirdColumnsGeneric backend) Text Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (DudeWeirdColumnsGeneric backend) (Key (DudeWeirdColumnsGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Eq (BackendKey backend) => Eq (Key (DudeWeirdColumnsGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Eq (DudeWeirdColumnsGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Ord (BackendKey backend) => Ord (Key (DudeWeirdColumnsGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Read (BackendKey backend) => Read (Key (DudeWeirdColumnsGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (DudeWeirdColumnsGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (DudeWeirdColumnsGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

ToJSON (BackendKey backend) => ToJSON (Key (DudeWeirdColumnsGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (DudeWeirdColumnsGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (DudeWeirdColumnsGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (DudeWeirdColumnsGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (DudeWeirdColumnsGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (DudeWeirdColumnsGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistFieldSql (DudeWeirdColumnsGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStoreWrite backend => OnlyOneUniqueKey (DudeWeirdColumnsGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStoreWrite backend => AtLeastOneUniqueKey (DudeWeirdColumnsGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistEntity (DudeWeirdColumnsGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStoreWrite backend => SafeToInsert (DudeWeirdColumnsGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (DudeWeirdColumnsGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (DudeWeirdColumnsGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (DudeWeirdColumnsGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data EntityField (DudeWeirdColumnsGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

newtype Key (DudeWeirdColumnsGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (DudeWeirdColumnsGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data RelationshipGeneric backend Source #

Instances

Instances details
PersistStore backend => ToBackendKey backend (RelationshipGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (RelationshipGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (RelationshipGeneric backend) #

SymbolToField "name" (RelationshipGeneric backend) String Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (RelationshipGeneric backend) (Key (RelationshipGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "parent" (RelationshipGeneric backend) (Maybe (Key (RelationshipGeneric backend))) Source # 
Instance details

Defined in PersistentTestModels

Eq (BackendKey backend) => Eq (Key (RelationshipGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (RelationshipGeneric backend) -> Key (RelationshipGeneric backend) -> Bool #

(/=) :: Key (RelationshipGeneric backend) -> Key (RelationshipGeneric backend) -> Bool #

Eq (BackendKey backend) => Eq (RelationshipGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: RelationshipGeneric backend -> RelationshipGeneric backend -> Bool #

(/=) :: RelationshipGeneric backend -> RelationshipGeneric backend -> Bool #

Ord (BackendKey backend) => Ord (Key (RelationshipGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (RelationshipGeneric backend) -> Key (RelationshipGeneric backend) -> Ordering #

(<) :: Key (RelationshipGeneric backend) -> Key (RelationshipGeneric backend) -> Bool #

(<=) :: Key (RelationshipGeneric backend) -> Key (RelationshipGeneric backend) -> Bool #

(>) :: Key (RelationshipGeneric backend) -> Key (RelationshipGeneric backend) -> Bool #

(>=) :: Key (RelationshipGeneric backend) -> Key (RelationshipGeneric backend) -> Bool #

max :: Key (RelationshipGeneric backend) -> Key (RelationshipGeneric backend) -> Key (RelationshipGeneric backend) #

min :: Key (RelationshipGeneric backend) -> Key (RelationshipGeneric backend) -> Key (RelationshipGeneric backend) #

Read (BackendKey backend) => Read (Key (RelationshipGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (RelationshipGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (RelationshipGeneric backend) -> ShowS #

show :: Key (RelationshipGeneric backend) -> String #

showList :: [Key (RelationshipGeneric backend)] -> ShowS #

Show (BackendKey backend) => Show (RelationshipGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

ToJSON (BackendKey backend) => ToJSON (Key (RelationshipGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (RelationshipGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (RelationshipGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (RelationshipGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (RelationshipGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (RelationshipGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (RelationshipGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (RelationshipGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (RelationshipGeneric backend) -> SqlType #

(TypeError (NoUniqueKeysError (RelationshipGeneric backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (RelationshipGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

(TypeError (MultipleUniqueKeysError (RelationshipGeneric backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (RelationshipGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistEntity (RelationshipGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (RelationshipGeneric backend) #

data Key (RelationshipGeneric backend) #

data EntityField (RelationshipGeneric backend) :: Type -> Type #

data Unique (RelationshipGeneric backend) #

PersistStoreWrite backend => SafeToInsert (RelationshipGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (RelationshipGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (RelationshipGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (RelationshipGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data EntityField (RelationshipGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

newtype Key (RelationshipGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (RelationshipGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (RelationshipGeneric backend) = backend

data MutBGeneric backend Source #

Constructors

MutB 

Fields

Instances

Instances details
PersistStore backend => ToBackendKey backend (MutBGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (MutBGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (MutBGeneric backend) #

SymbolToField "id" (MutBGeneric backend) (Key (MutBGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (MutBGeneric backend) (Key (MutBGeneric backend)) #

SymbolToField "mutA" (MutBGeneric backend) (Key (MutAGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (MutBGeneric backend) (Key (MutAGeneric backend)) #

SymbolToField "mutB" (MutAGeneric backend) (Key (MutBGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (MutAGeneric backend) (Key (MutBGeneric backend)) #

Eq (BackendKey backend) => Eq (Key (MutBGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (MutBGeneric backend) -> Key (MutBGeneric backend) -> Bool #

(/=) :: Key (MutBGeneric backend) -> Key (MutBGeneric backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (MutBGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (MutBGeneric backend) -> Key (MutBGeneric backend) -> Ordering #

(<) :: Key (MutBGeneric backend) -> Key (MutBGeneric backend) -> Bool #

(<=) :: Key (MutBGeneric backend) -> Key (MutBGeneric backend) -> Bool #

(>) :: Key (MutBGeneric backend) -> Key (MutBGeneric backend) -> Bool #

(>=) :: Key (MutBGeneric backend) -> Key (MutBGeneric backend) -> Bool #

max :: Key (MutBGeneric backend) -> Key (MutBGeneric backend) -> Key (MutBGeneric backend) #

min :: Key (MutBGeneric backend) -> Key (MutBGeneric backend) -> Key (MutBGeneric backend) #

Read (BackendKey backend) => Read (Key (MutBGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

readsPrec :: Int -> ReadS (Key (MutBGeneric backend)) #

readList :: ReadS [Key (MutBGeneric backend)] #

readPrec :: ReadPrec (Key (MutBGeneric backend)) #

readListPrec :: ReadPrec [Key (MutBGeneric backend)] #

Show (BackendKey backend) => Show (Key (MutBGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (MutBGeneric backend) -> ShowS #

show :: Key (MutBGeneric backend) -> String #

showList :: [Key (MutBGeneric backend)] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (MutBGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

toJSON :: Key (MutBGeneric backend) -> Value #

toEncoding :: Key (MutBGeneric backend) -> Encoding #

toJSONList :: [Key (MutBGeneric backend)] -> Value #

toEncodingList :: [Key (MutBGeneric backend)] -> Encoding #

FromJSON (BackendKey backend) => FromJSON (Key (MutBGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

parseJSON :: Value -> Parser (Key (MutBGeneric backend)) #

parseJSONList :: Value -> Parser [Key (MutBGeneric backend)] #

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (MutBGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (MutBGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (MutBGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

fromPathPiece :: Text -> Maybe (Key (MutBGeneric backend)) #

toPathPiece :: Key (MutBGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (MutBGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (MutBGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (MutBGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (MutBGeneric backend) -> SqlType #

(TypeError (NoUniqueKeysError (MutBGeneric backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (MutBGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

onlyUniqueP :: MutBGeneric backend -> Unique (MutBGeneric backend) #

(TypeError (MultipleUniqueKeysError (MutBGeneric backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (MutBGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

requireUniquesP :: MutBGeneric backend -> NonEmpty (Unique (MutBGeneric backend)) #

PersistStore backend => PersistEntity (MutBGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (MutBGeneric backend) #

data Key (MutBGeneric backend) #

data EntityField (MutBGeneric backend) :: Type -> Type #

data Unique (MutBGeneric backend) #

Methods

keyToValues :: Key (MutBGeneric backend) -> [PersistValue] #

keyFromValues :: [PersistValue] -> Either Text (Key (MutBGeneric backend)) #

persistIdField :: EntityField (MutBGeneric backend) (Key (MutBGeneric backend)) #

entityDef :: proxy (MutBGeneric backend) -> EntityDef #

persistFieldDef :: EntityField (MutBGeneric backend) typ -> FieldDef #

toPersistFields :: MutBGeneric backend -> [PersistValue] #

fromPersistValues :: [PersistValue] -> Either Text (MutBGeneric backend) #

tabulateEntityA :: Applicative f => (forall a. EntityField (MutBGeneric backend) a -> f a) -> f (Entity (MutBGeneric backend)) #

persistUniqueKeys :: MutBGeneric backend -> [Unique (MutBGeneric backend)] #

persistUniqueToFieldNames :: Unique (MutBGeneric backend) -> NonEmpty (FieldNameHS, FieldNameDB) #

persistUniqueToValues :: Unique (MutBGeneric backend) -> [PersistValue] #

fieldLens :: EntityField (MutBGeneric backend) field -> forall (f :: Type -> Type). Functor f => (field -> f field) -> Entity (MutBGeneric backend) -> f (Entity (MutBGeneric backend)) #

keyFromRecordM :: Maybe (MutBGeneric backend -> Key (MutBGeneric backend)) #

PersistStoreWrite backend => SafeToInsert (MutBGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (MutBGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (MutBGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (MutBGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (MutBGeneric backend)
data EntityField (MutBGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

data EntityField (MutBGeneric backend) typ
newtype Key (MutBGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

newtype Key (MutBGeneric backend) = MutBKey {}
type PersistEntityBackend (MutBGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (MutBGeneric backend) = backend

data MutAGeneric backend Source #

Constructors

MutA 

Fields

Instances

Instances details
PersistStore backend => ToBackendKey backend (MutAGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (MutAGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (MutAGeneric backend) #

SymbolToField "id" (MutAGeneric backend) (Key (MutAGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (MutAGeneric backend) (Key (MutAGeneric backend)) #

SymbolToField "mutA" (MutBGeneric backend) (Key (MutAGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (MutBGeneric backend) (Key (MutAGeneric backend)) #

SymbolToField "mutB" (MutAGeneric backend) (Key (MutBGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

symbolToField :: EntityField (MutAGeneric backend) (Key (MutBGeneric backend)) #

Eq (BackendKey backend) => Eq (Key (MutAGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (MutAGeneric backend) -> Key (MutAGeneric backend) -> Bool #

(/=) :: Key (MutAGeneric backend) -> Key (MutAGeneric backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (MutAGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (MutAGeneric backend) -> Key (MutAGeneric backend) -> Ordering #

(<) :: Key (MutAGeneric backend) -> Key (MutAGeneric backend) -> Bool #

(<=) :: Key (MutAGeneric backend) -> Key (MutAGeneric backend) -> Bool #

(>) :: Key (MutAGeneric backend) -> Key (MutAGeneric backend) -> Bool #

(>=) :: Key (MutAGeneric backend) -> Key (MutAGeneric backend) -> Bool #

max :: Key (MutAGeneric backend) -> Key (MutAGeneric backend) -> Key (MutAGeneric backend) #

min :: Key (MutAGeneric backend) -> Key (MutAGeneric backend) -> Key (MutAGeneric backend) #

Read (BackendKey backend) => Read (Key (MutAGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

readsPrec :: Int -> ReadS (Key (MutAGeneric backend)) #

readList :: ReadS [Key (MutAGeneric backend)] #

readPrec :: ReadPrec (Key (MutAGeneric backend)) #

readListPrec :: ReadPrec [Key (MutAGeneric backend)] #

Show (BackendKey backend) => Show (Key (MutAGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (MutAGeneric backend) -> ShowS #

show :: Key (MutAGeneric backend) -> String #

showList :: [Key (MutAGeneric backend)] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (MutAGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

toJSON :: Key (MutAGeneric backend) -> Value #

toEncoding :: Key (MutAGeneric backend) -> Encoding #

toJSONList :: [Key (MutAGeneric backend)] -> Value #

toEncodingList :: [Key (MutAGeneric backend)] -> Encoding #

FromJSON (BackendKey backend) => FromJSON (Key (MutAGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

parseJSON :: Value -> Parser (Key (MutAGeneric backend)) #

parseJSONList :: Value -> Parser [Key (MutAGeneric backend)] #

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (MutAGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (MutAGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (MutAGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

fromPathPiece :: Text -> Maybe (Key (MutAGeneric backend)) #

toPathPiece :: Key (MutAGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (MutAGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (MutAGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (MutAGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (MutAGeneric backend) -> SqlType #

(TypeError (NoUniqueKeysError (MutAGeneric backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (MutAGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

onlyUniqueP :: MutAGeneric backend -> Unique (MutAGeneric backend) #

(TypeError (MultipleUniqueKeysError (MutAGeneric backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (MutAGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

requireUniquesP :: MutAGeneric backend -> NonEmpty (Unique (MutAGeneric backend)) #

PersistStore backend => PersistEntity (MutAGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (MutAGeneric backend) #

data Key (MutAGeneric backend) #

data EntityField (MutAGeneric backend) :: Type -> Type #

data Unique (MutAGeneric backend) #

Methods

keyToValues :: Key (MutAGeneric backend) -> [PersistValue] #

keyFromValues :: [PersistValue] -> Either Text (Key (MutAGeneric backend)) #

persistIdField :: EntityField (MutAGeneric backend) (Key (MutAGeneric backend)) #

entityDef :: proxy (MutAGeneric backend) -> EntityDef #

persistFieldDef :: EntityField (MutAGeneric backend) typ -> FieldDef #

toPersistFields :: MutAGeneric backend -> [PersistValue] #

fromPersistValues :: [PersistValue] -> Either Text (MutAGeneric backend) #

tabulateEntityA :: Applicative f => (forall a. EntityField (MutAGeneric backend) a -> f a) -> f (Entity (MutAGeneric backend)) #

persistUniqueKeys :: MutAGeneric backend -> [Unique (MutAGeneric backend)] #

persistUniqueToFieldNames :: Unique (MutAGeneric backend) -> NonEmpty (FieldNameHS, FieldNameDB) #

persistUniqueToValues :: Unique (MutAGeneric backend) -> [PersistValue] #

fieldLens :: EntityField (MutAGeneric backend) field -> forall (f :: Type -> Type). Functor f => (field -> f field) -> Entity (MutAGeneric backend) -> f (Entity (MutAGeneric backend)) #

keyFromRecordM :: Maybe (MutAGeneric backend -> Key (MutAGeneric backend)) #

PersistStoreWrite backend => SafeToInsert (MutAGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (MutAGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (MutAGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (MutAGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (MutAGeneric backend)
data EntityField (MutAGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

data EntityField (MutAGeneric backend) typ
newtype Key (MutAGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

newtype Key (MutAGeneric backend) = MutAKey {}
type PersistEntityBackend (MutAGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (MutAGeneric backend) = backend

data NoPrefix1Generic backend Source #

Constructors

NoPrefix1 

Fields

Instances

Instances details
PersistStore backend => ToBackendKey backend (NoPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (NoPrefix1Generic backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (NoPrefix1Generic backend) #

SymbolToField "someFieldName" (NoPrefix1Generic backend) Int Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (NoPrefix1Generic backend) (Key (NoPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "unprefixedRef" (NoPrefix2Generic backend) (Key (NoPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Eq (BackendKey backend) => Eq (Key (NoPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (NoPrefix1Generic backend) -> Key (NoPrefix1Generic backend) -> Bool #

(/=) :: Key (NoPrefix1Generic backend) -> Key (NoPrefix1Generic backend) -> Bool #

Eq (BackendKey backend) => Eq (NoPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: NoPrefix1Generic backend -> NoPrefix1Generic backend -> Bool #

(/=) :: NoPrefix1Generic backend -> NoPrefix1Generic backend -> Bool #

Ord (BackendKey backend) => Ord (Key (NoPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (NoPrefix1Generic backend) -> Key (NoPrefix1Generic backend) -> Ordering #

(<) :: Key (NoPrefix1Generic backend) -> Key (NoPrefix1Generic backend) -> Bool #

(<=) :: Key (NoPrefix1Generic backend) -> Key (NoPrefix1Generic backend) -> Bool #

(>) :: Key (NoPrefix1Generic backend) -> Key (NoPrefix1Generic backend) -> Bool #

(>=) :: Key (NoPrefix1Generic backend) -> Key (NoPrefix1Generic backend) -> Bool #

max :: Key (NoPrefix1Generic backend) -> Key (NoPrefix1Generic backend) -> Key (NoPrefix1Generic backend) #

min :: Key (NoPrefix1Generic backend) -> Key (NoPrefix1Generic backend) -> Key (NoPrefix1Generic backend) #

Read (BackendKey backend) => Read (Key (NoPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (NoPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (NoPrefix1Generic backend) -> ShowS #

show :: Key (NoPrefix1Generic backend) -> String #

showList :: [Key (NoPrefix1Generic backend)] -> ShowS #

Show (BackendKey backend) => Show (NoPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> NoPrefix1Generic backend -> ShowS #

show :: NoPrefix1Generic backend -> String #

showList :: [NoPrefix1Generic backend] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (NoPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (NoPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (NoPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (NoPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (NoPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (NoPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (NoPrefix1Generic backend)) -> SqlType #

PersistStore backend => PersistFieldSql (NoPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (NoPrefix1Generic backend) -> SqlType #

(TypeError (NoUniqueKeysError (NoPrefix1Generic backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (NoPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

onlyUniqueP :: NoPrefix1Generic backend -> Unique (NoPrefix1Generic backend) #

(TypeError (MultipleUniqueKeysError (NoPrefix1Generic backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (NoPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistEntity (NoPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (NoPrefix1Generic backend) #

data Key (NoPrefix1Generic backend) #

data EntityField (NoPrefix1Generic backend) :: Type -> Type #

data Unique (NoPrefix1Generic backend) #

PersistStoreWrite backend => SafeToInsert (NoPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (NoPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (NoPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (NoPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (NoPrefix1Generic backend)
data EntityField (NoPrefix1Generic backend) typ Source # 
Instance details

Defined in PersistentTestModels

data EntityField (NoPrefix1Generic backend) typ
newtype Key (NoPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

newtype Key (NoPrefix1Generic backend) = NoPrefix1Key {}
type PersistEntityBackend (NoPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (NoPrefix1Generic backend) = backend

data NoPrefix2Generic backend Source #

Constructors

NoPrefix2 

Instances

Instances details
PersistStore backend => ToBackendKey backend (NoPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (NoPrefix2Generic backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (NoPrefix2Generic backend) #

SymbolToField "someOtherFieldName" (NoPrefix2Generic backend) Int Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (NoPrefix2Generic backend) (Key (NoPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "unprefixedRef" (NoPrefix2Generic backend) (Key (NoPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Eq (BackendKey backend) => Eq (Key (NoPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (NoPrefix2Generic backend) -> Key (NoPrefix2Generic backend) -> Bool #

(/=) :: Key (NoPrefix2Generic backend) -> Key (NoPrefix2Generic backend) -> Bool #

Eq (BackendKey backend) => Eq (NoPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: NoPrefix2Generic backend -> NoPrefix2Generic backend -> Bool #

(/=) :: NoPrefix2Generic backend -> NoPrefix2Generic backend -> Bool #

Ord (BackendKey backend) => Ord (Key (NoPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (NoPrefix2Generic backend) -> Key (NoPrefix2Generic backend) -> Ordering #

(<) :: Key (NoPrefix2Generic backend) -> Key (NoPrefix2Generic backend) -> Bool #

(<=) :: Key (NoPrefix2Generic backend) -> Key (NoPrefix2Generic backend) -> Bool #

(>) :: Key (NoPrefix2Generic backend) -> Key (NoPrefix2Generic backend) -> Bool #

(>=) :: Key (NoPrefix2Generic backend) -> Key (NoPrefix2Generic backend) -> Bool #

max :: Key (NoPrefix2Generic backend) -> Key (NoPrefix2Generic backend) -> Key (NoPrefix2Generic backend) #

min :: Key (NoPrefix2Generic backend) -> Key (NoPrefix2Generic backend) -> Key (NoPrefix2Generic backend) #

Read (BackendKey backend) => Read (Key (NoPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (NoPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (NoPrefix2Generic backend) -> ShowS #

show :: Key (NoPrefix2Generic backend) -> String #

showList :: [Key (NoPrefix2Generic backend)] -> ShowS #

Show (BackendKey backend) => Show (NoPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> NoPrefix2Generic backend -> ShowS #

show :: NoPrefix2Generic backend -> String #

showList :: [NoPrefix2Generic backend] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (NoPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (NoPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (NoPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (NoPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (NoPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (NoPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (NoPrefix2Generic backend)) -> SqlType #

PersistStore backend => PersistFieldSql (NoPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (NoPrefix2Generic backend) -> SqlType #

(TypeError (NoUniqueKeysError (NoPrefix2Generic backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (NoPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

onlyUniqueP :: NoPrefix2Generic backend -> Unique (NoPrefix2Generic backend) #

(TypeError (MultipleUniqueKeysError (NoPrefix2Generic backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (NoPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistEntity (NoPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (NoPrefix2Generic backend) #

data Key (NoPrefix2Generic backend) #

data EntityField (NoPrefix2Generic backend) :: Type -> Type #

data Unique (NoPrefix2Generic backend) #

PersistStoreWrite backend => SafeToInsert (NoPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (NoPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (NoPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (NoPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (NoPrefix2Generic backend)
data EntityField (NoPrefix2Generic backend) typ Source # 
Instance details

Defined in PersistentTestModels

data EntityField (NoPrefix2Generic backend) typ
newtype Key (NoPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

newtype Key (NoPrefix2Generic backend) = NoPrefix2Key {}
type PersistEntityBackend (NoPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (NoPrefix2Generic backend) = backend

data NoPrefixSumGeneric backend Source #

Instances

Instances details
PersistStore backend => ToBackendKey backend (NoPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (NoPrefixSumGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (NoPrefixSumGeneric backend) #

SymbolToField "unprefixedLeft" (NoPrefixSumGeneric backend) Int Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "unprefixedRight" (NoPrefixSumGeneric backend) String Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (NoPrefixSumGeneric backend) (Key (NoPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Eq (BackendKey backend) => Eq (Key (NoPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (NoPrefixSumGeneric backend) -> Key (NoPrefixSumGeneric backend) -> Bool #

(/=) :: Key (NoPrefixSumGeneric backend) -> Key (NoPrefixSumGeneric backend) -> Bool #

Eq (NoPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: NoPrefixSumGeneric backend -> NoPrefixSumGeneric backend -> Bool #

(/=) :: NoPrefixSumGeneric backend -> NoPrefixSumGeneric backend -> Bool #

Ord (BackendKey backend) => Ord (Key (NoPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key (NoPrefixSumGeneric backend) -> Key (NoPrefixSumGeneric backend) -> Ordering #

(<) :: Key (NoPrefixSumGeneric backend) -> Key (NoPrefixSumGeneric backend) -> Bool #

(<=) :: Key (NoPrefixSumGeneric backend) -> Key (NoPrefixSumGeneric backend) -> Bool #

(>) :: Key (NoPrefixSumGeneric backend) -> Key (NoPrefixSumGeneric backend) -> Bool #

(>=) :: Key (NoPrefixSumGeneric backend) -> Key (NoPrefixSumGeneric backend) -> Bool #

max :: Key (NoPrefixSumGeneric backend) -> Key (NoPrefixSumGeneric backend) -> Key (NoPrefixSumGeneric backend) #

min :: Key (NoPrefixSumGeneric backend) -> Key (NoPrefixSumGeneric backend) -> Key (NoPrefixSumGeneric backend) #

Read (BackendKey backend) => Read (Key (NoPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (NoPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key (NoPrefixSumGeneric backend) -> ShowS #

show :: Key (NoPrefixSumGeneric backend) -> String #

showList :: [Key (NoPrefixSumGeneric backend)] -> ShowS #

Show (NoPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

ToJSON (BackendKey backend) => ToJSON (Key (NoPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (NoPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (NoPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (NoPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (NoPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (NoPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (NoPrefixSumGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (NoPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (NoPrefixSumGeneric backend) -> SqlType #

(TypeError (NoUniqueKeysError (NoPrefixSumGeneric backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (NoPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

(TypeError (MultipleUniqueKeysError (NoPrefixSumGeneric backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (NoPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistEntity (NoPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (NoPrefixSumGeneric backend) #

data Key (NoPrefixSumGeneric backend) #

data EntityField (NoPrefixSumGeneric backend) :: Type -> Type #

data Unique (NoPrefixSumGeneric backend) #

PersistStoreWrite backend => SafeToInsert (NoPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (NoPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (NoPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (NoPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (NoPrefixSumGeneric backend)
data EntityField (NoPrefixSumGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

data EntityField (NoPrefixSumGeneric backend) typ
newtype Key (NoPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (NoPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (NoPrefixSumGeneric backend) = backend

data CustomPrefix1Generic backend Source #

Constructors

CustomPrefix1 

Instances

Instances details
PersistStore backend => ToBackendKey backend (CustomPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (CustomPrefix1Generic backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (CustomPrefix1Generic backend) #

SymbolToField "customFieldName" (CustomPrefix1Generic backend) Int Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "customPrefixedRef" (CustomPrefix2Generic backend) (Key (CustomPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (CustomPrefix1Generic backend) (Key (CustomPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Eq (BackendKey backend) => Eq (Key (CustomPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (CustomPrefix1Generic backend) -> Key (CustomPrefix1Generic backend) -> Bool #

(/=) :: Key (CustomPrefix1Generic backend) -> Key (CustomPrefix1Generic backend) -> Bool #

Eq (BackendKey backend) => Eq (CustomPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Ord (BackendKey backend) => Ord (Key (CustomPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Read (BackendKey backend) => Read (Key (CustomPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (CustomPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (CustomPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

ToJSON (BackendKey backend) => ToJSON (Key (CustomPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (CustomPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (CustomPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (CustomPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (CustomPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (CustomPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (CustomPrefix1Generic backend)) -> SqlType #

PersistStore backend => PersistFieldSql (CustomPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (CustomPrefix1Generic backend) -> SqlType #

(TypeError (NoUniqueKeysError (CustomPrefix1Generic backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (CustomPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

(TypeError (MultipleUniqueKeysError (CustomPrefix1Generic backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (CustomPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistEntity (CustomPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (CustomPrefix1Generic backend) #

data Key (CustomPrefix1Generic backend) #

data EntityField (CustomPrefix1Generic backend) :: Type -> Type #

data Unique (CustomPrefix1Generic backend) #

PersistStoreWrite backend => SafeToInsert (CustomPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (CustomPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (CustomPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (CustomPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

data EntityField (CustomPrefix1Generic backend) typ Source # 
Instance details

Defined in PersistentTestModels

newtype Key (CustomPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (CustomPrefix1Generic backend) Source # 
Instance details

Defined in PersistentTestModels

data CustomPrefix2Generic backend Source #

Instances

Instances details
PersistStore backend => ToBackendKey backend (CustomPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

toBackendKey :: Key (CustomPrefix2Generic backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (CustomPrefix2Generic backend) #

SymbolToField "otherCustomFieldName" (CustomPrefix2Generic backend) Int Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "customPrefixedRef" (CustomPrefix2Generic backend) (Key (CustomPrefix1Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (CustomPrefix2Generic backend) (Key (CustomPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Eq (BackendKey backend) => Eq (Key (CustomPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key (CustomPrefix2Generic backend) -> Key (CustomPrefix2Generic backend) -> Bool #

(/=) :: Key (CustomPrefix2Generic backend) -> Key (CustomPrefix2Generic backend) -> Bool #

Eq (BackendKey backend) => Eq (CustomPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Ord (BackendKey backend) => Ord (Key (CustomPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Read (BackendKey backend) => Read (Key (CustomPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (CustomPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (CustomPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

ToJSON (BackendKey backend) => ToJSON (Key (CustomPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (CustomPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (CustomPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (CustomPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (CustomPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (CustomPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (CustomPrefix2Generic backend)) -> SqlType #

PersistStore backend => PersistFieldSql (CustomPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (CustomPrefix2Generic backend) -> SqlType #

(TypeError (NoUniqueKeysError (CustomPrefix2Generic backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (CustomPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

(TypeError (MultipleUniqueKeysError (CustomPrefix2Generic backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (CustomPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistEntity (CustomPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend (CustomPrefix2Generic backend) #

data Key (CustomPrefix2Generic backend) #

data EntityField (CustomPrefix2Generic backend) :: Type -> Type #

data Unique (CustomPrefix2Generic backend) #

PersistStoreWrite backend => SafeToInsert (CustomPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (CustomPrefix2Generic backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (CustomPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (CustomPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

data EntityField (CustomPrefix2Generic backend) typ Source # 
Instance details

Defined in PersistentTestModels

newtype Key (CustomPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (CustomPrefix2Generic backend) Source # 
Instance details

Defined in PersistentTestModels

data CustomPrefixSumGeneric backend Source #

Instances

Instances details
PersistStore backend => ToBackendKey backend (CustomPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "customPrefixedLeft" (CustomPrefixSumGeneric backend) Int Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "customPrefixedRight" (CustomPrefixSumGeneric backend) String Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "id" (CustomPrefixSumGeneric backend) (Key (CustomPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Eq (BackendKey backend) => Eq (Key (CustomPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Eq (CustomPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

Ord (BackendKey backend) => Ord (Key (CustomPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Read (BackendKey backend) => Read (Key (CustomPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (BackendKey backend) => Show (Key (CustomPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Show (CustomPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

ToJSON (BackendKey backend) => ToJSON (Key (CustomPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (BackendKey backend) => FromJSON (Key (CustomPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (CustomPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (CustomPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (BackendKey backend) => PathPiece (Key (CustomPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (CustomPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key (CustomPrefixSumGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (CustomPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

(TypeError (NoUniqueKeysError (CustomPrefixSumGeneric backend)) :: Constraint, PersistStoreWrite backend) => OnlyOneUniqueKey (CustomPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

(TypeError (MultipleUniqueKeysError (CustomPrefixSumGeneric backend)) :: Constraint, PersistStoreWrite backend) => AtLeastOneUniqueKey (CustomPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistEntity (CustomPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistStoreWrite backend => SafeToInsert (CustomPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

PersistField (BackendKey backend) => PersistField (Key (CustomPrefixSumGeneric backend)) Source # 
Instance details

Defined in PersistentTestModels

PersistStore backend => PersistField (CustomPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Unique (CustomPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data EntityField (CustomPrefixSumGeneric backend) typ Source # 
Instance details

Defined in PersistentTestModels

newtype Key (CustomPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (CustomPrefixSumGeneric backend) Source # 
Instance details

Defined in PersistentTestModels

data Tree Source #

Constructors

Tree 

Fields

Instances

Instances details
PersistFieldSql Tree Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy Tree -> SqlType #

OnlyOneUniqueKey Tree Source # 
Instance details

Defined in PersistentTestModels

AtLeastOneUniqueKey Tree Source # 
Instance details

Defined in PersistentTestModels

PersistEntity Tree Source # 
Instance details

Defined in PersistentTestModels

Associated Types

type PersistEntityBackend Tree #

data Key Tree #

data EntityField Tree :: Type -> Type #

data Unique Tree #

SafeToInsert Tree Source # 
Instance details

Defined in PersistentTestModels

PersistField Tree Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "name" Tree String Source # 
Instance details

Defined in PersistentTestModels

SymbolToField "parent" Tree (Maybe String) Source # 
Instance details

Defined in PersistentTestModels

Eq (Key Tree) Source # 
Instance details

Defined in PersistentTestModels

Methods

(==) :: Key Tree -> Key Tree -> Bool #

(/=) :: Key Tree -> Key Tree -> Bool #

Ord (Key Tree) Source # 
Instance details

Defined in PersistentTestModels

Methods

compare :: Key Tree -> Key Tree -> Ordering #

(<) :: Key Tree -> Key Tree -> Bool #

(<=) :: Key Tree -> Key Tree -> Bool #

(>) :: Key Tree -> Key Tree -> Bool #

(>=) :: Key Tree -> Key Tree -> Bool #

max :: Key Tree -> Key Tree -> Key Tree #

min :: Key Tree -> Key Tree -> Key Tree #

Read (Key Tree) Source # 
Instance details

Defined in PersistentTestModels

Show (Key Tree) Source # 
Instance details

Defined in PersistentTestModels

Methods

showsPrec :: Int -> Key Tree -> ShowS #

show :: Key Tree -> String #

showList :: [Key Tree] -> ShowS #

ToJSON (Key Tree) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (Key Tree) Source # 
Instance details

Defined in PersistentTestModels

ToHttpApiData (Key Tree) Source # 
Instance details

Defined in PersistentTestModels

FromHttpApiData (Key Tree) Source # 
Instance details

Defined in PersistentTestModels

PathPiece (Key Tree) Source # 
Instance details

Defined in PersistentTestModels

PersistFieldSql (Key Tree) Source # 
Instance details

Defined in PersistentTestModels

Methods

sqlType :: Proxy (Key Tree) -> SqlType #

PersistField (Key Tree) Source # 
Instance details

Defined in PersistentTestModels

data Unique Tree Source # 
Instance details

Defined in PersistentTestModels

data EntityField Tree typ Source # 
Instance details

Defined in PersistentTestModels

data EntityField Tree typ
newtype Key Tree Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend Tree Source # 
Instance details

Defined in PersistentTestModels

newtype ReverseFieldOrder a Source #

Reverses the order of the fields of an entity. Used to test ?? placeholders of rawSql.

Constructors

RFO 

Fields

Instances

Instances details
Eq (Key (ReverseFieldOrder a)) Source # 
Instance details

Defined in PersistentTestModels

Eq a => Eq (ReverseFieldOrder a) Source # 
Instance details

Defined in PersistentTestModels

Ord (Key (ReverseFieldOrder a)) Source # 
Instance details

Defined in PersistentTestModels

Read (Key (ReverseFieldOrder a)) Source # 
Instance details

Defined in PersistentTestModels

Show (Key (ReverseFieldOrder a)) Source # 
Instance details

Defined in PersistentTestModels

Show a => Show (ReverseFieldOrder a) Source # 
Instance details

Defined in PersistentTestModels

ToJSON (Key (ReverseFieldOrder a)) Source # 
Instance details

Defined in PersistentTestModels

FromJSON (Key (ReverseFieldOrder a)) Source # 
Instance details

Defined in PersistentTestModels

PersistFieldSql (Key (ReverseFieldOrder a)) Source # 
Instance details

Defined in PersistentTestModels

PersistEntity a => PersistEntity (ReverseFieldOrder a) Source # 
Instance details

Defined in PersistentTestModels

PersistField (Key (ReverseFieldOrder a)) Source # 
Instance details

Defined in PersistentTestModels

newtype Unique (ReverseFieldOrder a) Source # 
Instance details

Defined in PersistentTestModels

newtype EntityField (ReverseFieldOrder a) b Source # 
Instance details

Defined in PersistentTestModels

newtype Key (ReverseFieldOrder a) Source # 
Instance details

Defined in PersistentTestModels

type PersistEntityBackend (ReverseFieldOrder a) Source # 
Instance details

Defined in PersistentTestModels

cleanDB :: (MonadIO m, PersistQuery backend, PersistStoreWrite (BaseBackend backend)) => ReaderT backend m () Source #