Safe Haskell | None |
---|---|
Language | Haskell2010 |
- 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 Node
s.
NodeSelector | |
|
data RelSelector Source #
Selector for URelationship
s.
RelSelector | |
|
Selector for paths.
RelSelector :!->: NodeSelector infixl 2 | directed relation |
RelSelector :!-: NodeSelector infixl 2 | not directed relation |
data PathSelector Source #
PathSelector :-!: PathPart infixl 1 | not directed relation |
PathSelector :<-!: PathPart infixl 1 | directed relation |
P NodeSelector | starting node of Path |
PS PathSelector | path selector |
TS Text | free text selector |
Conditions.
Expression in Cypher language.
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.
toNodeSelector :: Node -> NodeSelector Source #