hasbolt-0.1.3.6: Haskell driver for Neo4j 3+ (BOLT protocol)

Safe HaskellSafe
LanguageHaskell2010

Database.Bolt.Serialization

Synopsis

Documentation

class BoltValue a where Source #

The BoltValue class describes values, that can be packed and unpacked for BOLT protocol.

Minimal complete definition

pack, unpackT

Methods

pack :: a -> ByteString Source #

Packs a value to ByteString

unpackT :: Monad m => UnpackT m a Source #

Unpacks in a State monad to get values from single ByteString

unpack :: Monad m => ByteString -> m a Source #

Unpacks a ByteString to selected value

Instances
BoltValue Bool Source # 
Instance details

Defined in Database.Bolt.Value.Instances

BoltValue Double Source # 
Instance details

Defined in Database.Bolt.Value.Instances

BoltValue Int Source # 
Instance details

Defined in Database.Bolt.Value.Instances

BoltValue () Source # 
Instance details

Defined in Database.Bolt.Value.Instances

Methods

pack :: () -> ByteString Source #

unpackT :: Monad m => UnpackT m () Source #

unpack :: Monad m => ByteString -> m () Source #

BoltValue Text Source # 
Instance details

Defined in Database.Bolt.Value.Instances

BoltValue Value Source # 
Instance details

Defined in Database.Bolt.Value.Instances

BoltValue Structure Source # 
Instance details

Defined in Database.Bolt.Value.Instances

BoltValue a => BoltValue [a] Source # 
Instance details

Defined in Database.Bolt.Value.Instances

Methods

pack :: [a] -> ByteString Source #

unpackT :: Monad m => UnpackT m [a] Source #

unpack :: Monad m => ByteString -> m [a] Source #

BoltValue a => BoltValue (Map Text a) Source # 
Instance details

Defined in Database.Bolt.Value.Instances

type UnpackT = StateT ByteString Source #

The UnpackT transformer helps to unpack a set of values from one ByteString

class ToStructure a where Source #

Generalizes all datatypes that can be serialized to Structures.

Methods

toStructure :: a -> Structure Source #

class FromStructure a where Source #

Generalizes all datatypes that can be deserialized from Structures.

Methods

fromStructure :: Monad m => Structure -> m a Source #