module Hasql.CursorQuery.Private.Transactions where

import qualified Hasql.CursorQuery.Private.CursorQuery as B
import qualified Hasql.CursorQuery.Private.CursorTransactions as C
import qualified Hasql.CursorTransaction.Transactions as D
import qualified Hasql.Transaction as A

-- |
-- Executes CursorQuery in Transaction provided the parameters.
cursorQuery :: params -> B.CursorQuery params result -> A.Transaction result
cursorQuery :: forall params result.
params -> CursorQuery params result -> Transaction result
cursorQuery params
params CursorQuery params result
cursorQuery =
  (forall s. CursorTransaction s result) -> Transaction result
forall {result}.
(forall s. CursorTransaction s result) -> Transaction result
D.cursorTransaction (params -> CursorQuery params result -> CursorTransaction s result
forall params result s.
params -> CursorQuery params result -> CursorTransaction s result
C.cursorQuery params
params CursorQuery params result
cursorQuery)