Safe Haskell | None |
---|---|
Language | Haskell2010 |
Internal.Composite
Description
Decode postgresql composites into entities Adapted code from: https://hackage.haskell.org/package/postgresql-simple-0.4.10.0/docs/src/Database-PostgreSQL-Simple-Arrays.html
- data Composite (ts :: [*]) where
- EmptyComposite :: Composite '[]
- ConsComposite :: t -> Composite ts -> Composite (t ': ts)
- pgCompositeFieldParser :: FieldParsers ts => FieldParser (Composite ts)
- class Typeable ts => FieldParsers ts where
- fromComposite :: FieldParsers ts => TypeInfo -> Field -> Parser (Conversion (Composite ts))
- compositeFormat :: Parser CompositeFormat
- data CompositeFormat
- composite :: Parser [CompositeFormat]
- quoted :: Parser ByteString
- plain :: Parser ByteString
- fmt :: CompositeFormat -> ByteString
- delimit :: [CompositeFormat] -> ByteString
- fmt' :: Bool -> CompositeFormat -> ByteString
- esc :: ByteString -> ByteString
Documentation
data Composite (ts :: [*]) where Source #
Constructors
EmptyComposite :: Composite '[] | |
ConsComposite :: t -> Composite ts -> Composite (t ': ts) |
pgCompositeFieldParser :: FieldParsers ts => FieldParser (Composite ts) Source #
class Typeable ts => FieldParsers ts where Source #
Minimal complete definition
Methods
fromCompositeFormats :: [TypeInfo] -> Field -> [CompositeFormat] -> Conversion (Composite ts) Source #
Instances
FieldParsers ([] *) Source # | |
(FromField t, Typeable * t, FieldParsers ts) => FieldParsers ((:) * t ts) Source # | |
fromComposite :: FieldParsers ts => TypeInfo -> Field -> Parser (Conversion (Composite ts)) Source #
plain :: Parser ByteString Source #
fmt :: CompositeFormat -> ByteString Source #
delimit :: [CompositeFormat] -> ByteString Source #
fmt' :: Bool -> CompositeFormat -> ByteString Source #
esc :: ByteString -> ByteString Source #