sqel-0.0.1.0: Guided derivation for Hasql statements
Safe HaskellSafe-Inferred
LanguageHaskell2010

Sqel.ReifyDd

Documentation

class ReifyPrimName a mods where Source #

Methods

reifyPrimName :: NP I mods -> PgPrimName Source #

Instances

Instances details
PrimColumn a => ReifyPrimName (a :: Type) ('[] :: [Type]) Source # 
Instance details

Defined in Sqel.ReifyDd

Methods

reifyPrimName :: NP I '[] -> PgPrimName Source #

ReifyPrimName w mods => ReifyPrimName (a :: Type) (Newtype a w ': mods) Source # 
Instance details

Defined in Sqel.ReifyDd

Methods

reifyPrimName :: NP I (Newtype a w ': mods) -> PgPrimName Source #

ReifyPrimName (a :: k) (PgPrimName ': mods) Source # 
Instance details

Defined in Sqel.ReifyDd

Methods

reifyPrimName :: NP I (PgPrimName ': mods) -> PgPrimName Source #

ReifyPrimName a mods => ReifyPrimName (a :: k) (p ': mods) Source # 
Instance details

Defined in Sqel.ReifyDd

Methods

reifyPrimName :: NP I (p ': mods) -> PgPrimName Source #

ReifyPrimName a mods => ReifyPrimName (Maybe a :: Type) (Nullable ': mods) Source # 
Instance details

Defined in Sqel.ReifyDd

Methods

reifyPrimName :: NP I (Nullable ': mods) -> PgPrimName Source #

ReifyPrimName a mods => ReifyPrimName (f a :: Type) (ArrayColumn f ': mods) Source # 
Instance details

Defined in Sqel.ReifyDd

Methods

reifyPrimName :: NP I (ArrayColumn f ': mods) -> PgPrimName Source #

class ReifyDd s where Source #

Methods

reifyDd :: Dd s -> DdTerm Source #

Instances

Instances details
(ColumnConstraints mods, MaybeMod SetTableName mods, ReifyDdComp sub) => ReifyDd ('DdK sel mods a ('Comp tsel c i sub)) Source # 
Instance details

Defined in Sqel.ReifyDd

Methods

reifyDd :: Dd ('DdK sel mods a ('Comp tsel c i sub)) -> DdTerm Source #

(ColumnConstraints mods, MaybeMod SetTableName mods, ReifyPrimName a mods, ReifySel sel name) => ReifyDd ('DdK sel mods a 'Prim) Source # 
Instance details

Defined in Sqel.ReifyDd

Methods

reifyDd :: Dd ('DdK sel mods a 'Prim) -> DdTerm Source #

class ReifyDdComp s where Source #

Methods

reifyDdComp :: NP Dd s -> [DdTerm] Source #

Instances

Instances details
ReifyDdComp ('[] :: [DdK]) Source # 
Instance details

Defined in Sqel.ReifyDd

Methods

reifyDdComp :: NP Dd '[] -> [DdTerm] Source #

(ReifyDd s, ReifyDdComp ss) => ReifyDdComp (s ': ss) Source # 
Instance details

Defined in Sqel.ReifyDd

Methods

reifyDdComp :: NP Dd (s ': ss) -> [DdTerm] Source #