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]
- type Cond = [Text]
- 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 :: Cond -> 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 | |
RelSelector :!-: NodeSelector infixl 2 |
data PathSelector Source #
PathSelector :-!: PathPart infixl 1 | |
PathSelector :<-!: PathPart infixl 1 | |
P NodeSelector |
Expression in Cypher language.
class SelectorLike a where Source #
Class for Selectors, which can update identifier, labels and props.
toNodeSelector :: Node -> NodeSelector Source #