module Database.Bolt.Extras.Query
  ( GraphGetRequest
  , GraphGetResponse
  , GraphPutRequest
  , GraphPutResponse
  , NodeGetter (..)
  , NodeName
  , PutNode (..)
  , RelGetter (..)
  , ToCypher (..)
  , getGraph
  , putGraph
  ) where

import           Database.Bolt.Extras.Query.Cypher (ToCypher (..))
import           Database.Bolt.Extras.Query.Get    (GraphGetRequest,
                                                    GraphGetResponse,
                                                    NodeGetter (..),
                                                    RelGetter (..), getGraph)
import           Database.Bolt.Extras.Query.Put    (GraphPutRequest,
                                                    GraphPutResponse,
                                                    PutNode (..), putGraph)
import           Database.Bolt.Extras.Query.Utils  (NodeName)