opaleye-0.6.7004.0: An SQL-generating DSL targeting PostgreSQL

Safe HaskellNone
LanguageHaskell2010

Opaleye.Internal.Values

Documentation

valuesU :: Unpackspec columns columns' -> Valuesspec columns columns' -> [columns] -> ((), Tag) -> (columns', PrimQuery, Tag) Source #

extractValuesField :: Tag -> primExpr -> PM [(Symbol, primExpr)] PrimExpr Source #

newtype Valuesspec columns columns' Source #

Constructors

Valuesspec (PackMap () PrimExpr () columns') 
Instances
Profunctor Valuesspec Source # 
Instance details

Defined in Opaleye.Internal.Values

Methods

dimap :: (a -> b) -> (c -> d) -> Valuesspec b c -> Valuesspec a d #

lmap :: (a -> b) -> Valuesspec b c -> Valuesspec a c #

rmap :: (b -> c) -> Valuesspec a b -> Valuesspec a c #

(#.) :: Coercible c b => q b c -> Valuesspec a b -> Valuesspec a c #

(.#) :: Coercible b a => Valuesspec b c -> q a b -> Valuesspec a c #

ProductProfunctor Valuesspec Source # 
Instance details

Defined in Opaleye.Internal.Values

Methods

purePP :: b -> Valuesspec a b #

(****) :: Valuesspec a (b -> c) -> Valuesspec a b -> Valuesspec a c #

empty :: Valuesspec () () #

(***!) :: Valuesspec a b -> Valuesspec a' b' -> Valuesspec (a, a') (b, b') #

Default Valuesspec (Column a) (Column a) Source # 
Instance details

Defined in Opaleye.Internal.Values

Methods

def :: Valuesspec (Column a) (Column a) #

Functor (Valuesspec a) Source # 
Instance details

Defined in Opaleye.Internal.Values

Methods

fmap :: (a0 -> b) -> Valuesspec a a0 -> Valuesspec a b #

(<$) :: a0 -> Valuesspec a b -> Valuesspec a a0 #

Applicative (Valuesspec a) Source # 
Instance details

Defined in Opaleye.Internal.Values

Methods

pure :: a0 -> Valuesspec a a0 #

(<*>) :: Valuesspec a (a0 -> b) -> Valuesspec a a0 -> Valuesspec a b #

liftA2 :: (a0 -> b -> c) -> Valuesspec a a0 -> Valuesspec a b -> Valuesspec a c #

(*>) :: Valuesspec a a0 -> Valuesspec a b -> Valuesspec a b #

(<*) :: Valuesspec a a0 -> Valuesspec a b -> Valuesspec a a0 #

runValuesspec :: Applicative f => Valuesspec columns columns' -> (() -> f PrimExpr) -> f columns' Source #