module Hasql.Transaction.Sessions
(
transaction,
C.Mode(..),
C.IsolationLevel(..),
)
where
import qualified Hasql.Transaction.Private.Transaction as A
import qualified Hasql.Session as B
import qualified Hasql.Transaction.Private.Model as C
{-# INLINE transaction #-}
transaction :: C.IsolationLevel -> C.Mode -> A.Transaction a -> B.Session a
transaction :: IsolationLevel -> Mode -> Transaction a -> Session a
transaction IsolationLevel
isolation Mode
mode Transaction a
transaction =
Transaction a -> IsolationLevel -> Mode -> Session a
forall a. Transaction a -> IsolationLevel -> Mode -> Session a
A.run Transaction a
transaction IsolationLevel
isolation Mode
mode