| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Database.Bolt.Extras.DSL
- data NodeSelector = NodeSelector {
- nodeIdentifier :: Maybe Text
- nodeLabels :: [Text]
- nodeProperties :: [(Text, Value)]
- data RelSelector = RelSelector {
- relIdentifier :: Maybe Text
- relLabel :: Text
- relProperties :: [(Text, Value)]
- data PathPart
- data PathSelector
- data Selector
- = PS PathSelector
- | TS Text
- type Selectors = [Selector]
- data Cond
- data Conds
- data Expr next
- class SelectorLike a where
- (#) :: a -> (a -> b) -> b
- defaultNode :: NodeSelector
- defaultRel :: RelSelector
- toNodeSelector :: Node -> NodeSelector
- toRelSelector :: URelationship -> RelSelector
- createF :: Selectors -> Free Expr ()
- matchF :: Selectors -> Free Expr ()
- optionalMatchF :: Selectors -> Free Expr ()
- mergeF :: Selectors -> Free Expr ()
- whereF :: Conds -> Free Expr ()
- setF :: [Text] -> Free Expr ()
- deleteF :: [Text] -> Free Expr ()
- detachDeleteF :: [Text] -> Free Expr ()
- returnF :: [Text] -> Free Expr ()
- textF :: Text -> Free Expr ()
- formQuery :: Free Expr () -> Text
Documentation
data NodeSelector Source #
Selector for Nodes.
Constructors
| NodeSelector | |
Fields
| |
Instances
data RelSelector Source #
Selector for URelationships.
Constructors
| RelSelector | |
Fields
| |
Instances
Selector for paths.
Constructors
| RelSelector :!->: NodeSelector infixl 2 | directed relation |
| RelSelector :!-: NodeSelector infixl 2 | not directed relation |
data PathSelector Source #
Constructors
| PathSelector :-!: PathPart infixl 1 | not directed relation |
| PathSelector :<-!: PathPart infixl 1 | directed relation |
| P NodeSelector | starting node of Path |
Instances
Constructors
| PS PathSelector | path selector |
| TS Text | free text selector |
Conditions.
Expression in Cypher language.
Constructors
| Create Selectors next | CREATE query |
| Match Selectors next | MATCH query |
| OptionalMatch Selectors next | OPTIONAL MATCH query |
| Merge Selectors next | MERGE query |
| Where Conds next | WHERE query |
| Set [Text] next | SET query |
| Delete [Text] next | DELETE query |
| DetachDelete [Text] next | DETACH DELETE query |
| Return [Text] next | RETURN query |
| Text Text next | free text query |
class SelectorLike a where Source #
Class for Selectors, which can update identifier, labels and props.
Minimal complete definition
toNodeSelector :: Node -> NodeSelector Source #