Safe Haskell | None |
---|---|
Language | Haskell2010 |
Opaleye.Internal.Values
Synopsis
- valuesU :: Unpackspec columns columns' -> ValuesspecUnsafe columns columns' -> [columns] -> ((), Tag) -> (columns', PrimQuery)
- extractValuesEntry :: PrimExpr -> PM [PrimExpr] PrimExpr
- extractValuesField :: Tag -> primExpr -> PM [(Symbol, primExpr)] PrimExpr
- newtype ValuesspecUnsafe columns columns' = Valuesspec (PackMap () PrimExpr () columns')
- runValuesspec :: Applicative f => ValuesspecUnsafe columns columns' -> (() -> f PrimExpr) -> f columns'
- valuesUSafe :: Valuesspec columns columns' -> [columns] -> ((), Tag) -> (columns', PrimQuery)
- data Valuesspec fields fields' = ValuesspecSafe (PackMap PrimExpr PrimExpr () fields') (Unpackspec fields fields')
- type ValuesspecSafe = Valuesspec
- runValuesspecSafe :: Applicative f => Valuesspec columns columns' -> (PrimExpr -> f PrimExpr) -> f columns'
- valuesspecField :: IsSqlType a => Valuesspec (Field_ n a) (Field_ n a)
- nullPE :: IsSqlType a => proxy a -> PrimExpr
- newtype Nullspec fields fields' = Nullspec (Valuesspec Void fields')
- nullspecField :: IsSqlType b => Nullspec a (Field_ n b)
- nullspecList :: Nullspec a [b]
- nullspecEitherLeft :: Nullspec a b -> Nullspec a (Either b b')
- nullspecEitherRight :: Nullspec a b' -> Nullspec a (Either b b')
- nullFields :: Nullspec a fields -> fields
Documentation
valuesU :: Unpackspec columns columns' -> ValuesspecUnsafe columns columns' -> [columns] -> ((), Tag) -> (columns', PrimQuery) Source #
newtype ValuesspecUnsafe columns columns' Source #
Constructors
Valuesspec (PackMap () PrimExpr () columns') |
Instances
runValuesspec :: Applicative f => ValuesspecUnsafe columns columns' -> (() -> f PrimExpr) -> f columns' Source #
valuesUSafe :: Valuesspec columns columns' -> [columns] -> ((), Tag) -> (columns', PrimQuery) Source #
data Valuesspec fields fields' Source #
Constructors
ValuesspecSafe (PackMap PrimExpr PrimExpr () fields') (Unpackspec fields fields') | Deprecated: Use Valuesspec instead. Will be removed in version 0.10. |
Instances
type ValuesspecSafe = Valuesspec Source #
Deprecated: Use Valuesspec instead. Will be removed in version 0.10.
runValuesspecSafe :: Applicative f => Valuesspec columns columns' -> (PrimExpr -> f PrimExpr) -> f columns' Source #
valuesspecField :: IsSqlType a => Valuesspec (Field_ n a) (Field_ n a) Source #
newtype Nullspec fields fields' Source #
Constructors
Nullspec (Valuesspec Void fields') |
Instances
Profunctor Nullspec Source # | |
Defined in Opaleye.Internal.Values Methods dimap :: (a -> b) -> (c -> d) -> Nullspec b c -> Nullspec a d # lmap :: (a -> b) -> Nullspec b c -> Nullspec a c # rmap :: (b -> c) -> Nullspec a b -> Nullspec a c # (#.) :: forall a b c q. Coercible c b => q b c -> Nullspec a b -> Nullspec a c # (.#) :: forall a b c q. Coercible b a => Nullspec b c -> q a b -> Nullspec a c # | |
ProductProfunctor Nullspec Source # | |
IsSqlType b => Default Nullspec a (Field_ n b) Source # | |
Defined in Opaleye.Internal.Values | |
Functor (Nullspec a) Source # | |
Applicative (Nullspec a) Source # | |
Defined in Opaleye.Internal.Values |
nullspecList :: Nullspec a [b] Source #
nullFields :: Nullspec a fields -> fields Source #
All fields NULL
, even though technically the type may forbid
that! Used to create such fields when we know we will never look
at them expecting to find something non-NULL.