| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Database.Bolt.Lazy
Synopsis
- data BoltActionT m a
- data BoltError
- data UnpackError
- connect :: MonadIO m => HasCallStack => BoltCfg -> m Pipe
- close :: MonadIO m => HasCallStack => Pipe -> m ()
- reset :: MonadIO m => HasCallStack => Pipe -> m ()
- run :: MonadIO m => HasCallStack => Pipe -> BoltActionT m a -> m a
- runE :: MonadIO m => HasCallStack => Pipe -> BoltActionT m a -> m (Either BoltError a)
- queryP :: MonadIO m => HasCallStack => Text -> Map Text Value -> BoltActionT m [Record]
- query :: MonadIO m => HasCallStack => Text -> BoltActionT m [Record]
- queryP_ :: MonadIO m => HasCallStack => Text -> Map Text Value -> BoltActionT m ()
- query_ :: MonadIO m => HasCallStack => Text -> BoltActionT m ()
- transact :: MonadIO m => BoltActionT m a -> BoltActionT m a
- (=:) :: IsValue a => Text -> a -> (Text, Value)
- props :: [(Text, Value)] -> Map Text Value
- data Pipe
- data BoltCfg = BoltCfg {}
- data Value
- class IsValue a where
- toValue :: HasCallStack => a -> Value
- toValueList :: HasCallStack => [a] -> Value
- data Structure = Structure {}
- type Record = Map Text Value
- class RecordValue a where
- exactEither :: Value -> Either UnpackError a
- exact :: (MonadError UnpackError m, RecordValue a) => Value -> m a
- exactMaybe :: RecordValue a => Value -> Maybe a
- at :: (Monad m, RecordValue a) => Record -> Text -> BoltActionT m a
- data Node = Node {}
- data Relationship = Relationship {}
- data URelationship = URelationship {}
- data Path = Path {
- pathNodes :: [Node]
- pathRelationships :: [URelationship]
- pathSequence :: [Int]
Documentation
data BoltActionT m a Source #
Monad Transformer to do all BOLT actions in
Instances
Error that can appear during BoltActionT manipulations
Constructors
Instances
| Show BoltError Source # | |
| Exception BoltError Source # | |
Defined in Database.Bolt.Connection.Type Methods toException :: BoltError -> SomeException # fromException :: SomeException -> Maybe BoltError # displayException :: BoltError -> String # | |
| Monad m => MonadError BoltError (BoltActionT m) Source # | |
Defined in Database.Bolt.Connection.Type Methods throwError :: BoltError -> BoltActionT m a # catchError :: BoltActionT m a -> (BoltError -> BoltActionT m a) -> BoltActionT m a # | |
data UnpackError Source #
Error during unpack process
Constructors
| NotNull | |
| NotInt | |
| NotFloat | |
| NotString | |
| NotBool | |
| NotList | |
| NotDict | |
| NotStructure | |
| NotValue | |
| BinaryError Text | |
| Not Text |
Instances
| Eq UnpackError Source # | |
Defined in Database.Bolt.Value.Type | |
| Ord UnpackError Source # | |
Defined in Database.Bolt.Value.Type Methods compare :: UnpackError -> UnpackError -> Ordering # (<) :: UnpackError -> UnpackError -> Bool # (<=) :: UnpackError -> UnpackError -> Bool # (>) :: UnpackError -> UnpackError -> Bool # (>=) :: UnpackError -> UnpackError -> Bool # max :: UnpackError -> UnpackError -> UnpackError # min :: UnpackError -> UnpackError -> UnpackError # | |
| Show UnpackError Source # | |
Defined in Database.Bolt.Value.Type Methods showsPrec :: Int -> UnpackError -> ShowS # show :: UnpackError -> String # showList :: [UnpackError] -> ShowS # | |
| Monad m => MonadError UnpackError (UnpackT m) Source # | |
Defined in Database.Bolt.Value.Type Methods throwError :: UnpackError -> UnpackT m a # catchError :: UnpackT m a -> (UnpackError -> UnpackT m a) -> UnpackT m a # | |
connect :: MonadIO m => HasCallStack => BoltCfg -> m Pipe Source #
Creates new Pipe instance to use all requests through
run :: MonadIO m => HasCallStack => Pipe -> BoltActionT m a -> m a Source #
Runs BOLT action on selected pipe (with errors throw)
runE :: MonadIO m => HasCallStack => Pipe -> BoltActionT m a -> m (Either BoltError a) Source #
Runs BOLT action on selected pipe
queryP :: MonadIO m => HasCallStack => Text -> Map Text Value -> BoltActionT m [Record] Source #
Runs Cypher query with parameters and returns list of obtained Records. Lazy version
query :: MonadIO m => HasCallStack => Text -> BoltActionT m [Record] Source #
Runs Cypher query and returns list of obtained Records. Lazy version
queryP_ :: MonadIO m => HasCallStack => Text -> Map Text Value -> BoltActionT m () Source #
Runs Cypher query with parameters and ignores response
query_ :: MonadIO m => HasCallStack => Text -> BoltActionT m () Source #
Runs Cypher query and ignores response
transact :: MonadIO m => BoltActionT m a -> BoltActionT m a Source #
Runs a sequence of actions as transaction. All queries would be rolled back in case of any exception inside the block.
Instances
| NFData Pipe Source # | |
Defined in Database.Bolt.Connection.Type | |
| Monad m => MonadReader Pipe (BoltActionT m) Source # | |
Defined in Database.Bolt.Connection.Type Methods ask :: BoltActionT m Pipe # local :: (Pipe -> Pipe) -> BoltActionT m a -> BoltActionT m a # reader :: (Pipe -> a) -> BoltActionT m a # | |
Configuration of driver connection
Constructors
| BoltCfg | |
Fields
| |
Instances
class IsValue a where Source #
Every datatype that can be represented as BOLT protocol value
Minimal complete definition
Methods
toValue :: HasCallStack => a -> Value Source #
Wraps value with Value constructor
toValueList :: HasCallStack => [a] -> Value Source #
How to represent a list of values
Instances
| IsValue Bool Source # | |
| IsValue Char Source # | |
| IsValue Double Source # | |
| IsValue Float Source # | |
| IsValue Int Source # | |
| IsValue Integer Source # | |
| IsValue () Source # | |
Defined in Database.Bolt.Value.Type | |
| IsValue Text Source # | |
| IsValue a => IsValue [a] Source # | |
Defined in Database.Bolt.Value.Type | |
| IsValue a => IsValue (Maybe a) Source # | |
| IsValue a => IsValue (NonEmpty a) Source # | |
| IsValue (Map Text Value) Source # | |
The Structure datatype describes Neo4j structure for BOLT protocol
Instances
| Eq Structure Source # | |
| Show Structure Source # | |
| Generic Structure Source # | |
| NFData Structure Source # | |
Defined in Database.Bolt.Value.Type | |
| BoltValue Structure Source # | |
| type Rep Structure Source # | |
Defined in Database.Bolt.Value.Type type Rep Structure = D1 ('MetaData "Structure" "Database.Bolt.Value.Type" "hasbolt-0.1.6.2-7ljyLnyxtNNGAG4kHotGTG" 'False) (C1 ('MetaCons "Structure" 'PrefixI 'True) (S1 ('MetaSel ('Just "signature") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word8) :*: S1 ('MetaSel ('Just "fields") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Value]))) | |
class RecordValue a where Source #
Get exact type from Value
Methods
exactEither :: Value -> Either UnpackError a Source #
Instances
exact :: (MonadError UnpackError m, RecordValue a) => Value -> m a Source #
exactMaybe :: RecordValue a => Value -> Maybe a Source #
at :: (Monad m, RecordValue a) => Record -> Text -> BoltActionT m a Source #
Gets result from obtained record
Constructors
| Node | |
Instances
| Eq Node Source # | |
| Show Node Source # | |
| FromStructure Node Source # | |
Defined in Database.Bolt.Value.Instances Methods fromStructure :: MonadError UnpackError m => Structure -> m Node Source # | |
| RecordValue Node Source # | |
Defined in Database.Bolt.Record Methods exactEither :: Value -> Either UnpackError Node Source # | |
data Relationship Source #
Constructors
| Relationship | |
Instances
| Eq Relationship Source # | |
Defined in Database.Bolt.Value.Type | |
| Show Relationship Source # | |
Defined in Database.Bolt.Value.Type Methods showsPrec :: Int -> Relationship -> ShowS # show :: Relationship -> String # showList :: [Relationship] -> ShowS # | |
| FromStructure Relationship Source # | |
Defined in Database.Bolt.Value.Instances Methods fromStructure :: MonadError UnpackError m => Structure -> m Relationship Source # | |
| RecordValue Relationship Source # | |
Defined in Database.Bolt.Record Methods exactEither :: Value -> Either UnpackError Relationship Source # | |
data URelationship Source #
Constructors
| URelationship | |
Instances
| Eq URelationship Source # | |
Defined in Database.Bolt.Value.Type Methods (==) :: URelationship -> URelationship -> Bool # (/=) :: URelationship -> URelationship -> Bool # | |
| Show URelationship Source # | |
Defined in Database.Bolt.Value.Type Methods showsPrec :: Int -> URelationship -> ShowS # show :: URelationship -> String # showList :: [URelationship] -> ShowS # | |
| FromStructure URelationship Source # | |
Defined in Database.Bolt.Value.Instances Methods fromStructure :: MonadError UnpackError m => Structure -> m URelationship Source # | |
| RecordValue URelationship Source # | |
Defined in Database.Bolt.Record Methods exactEither :: Value -> Either UnpackError URelationship Source # | |
Constructors
| Path | |
Fields
| |
Instances
| Eq Path Source # | |
| Show Path Source # | |
| FromStructure Path Source # | |
Defined in Database.Bolt.Value.Instances Methods fromStructure :: MonadError UnpackError m => Structure -> m Path Source # | |
| RecordValue Path Source # | |
Defined in Database.Bolt.Record Methods exactEither :: Value -> Either UnpackError Path Source # | |