File: Statement.hs

package info (click to toggle)
haskell-persistent 2.17.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,196 kB
  • sloc: haskell: 14,076; makefile: 3
file content (21 lines) | stat: -rw-r--r-- 565 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{-# LANGUAGE RankNTypes #-}

module Database.Persist.SqlBackend.Internal.Statement where

import Conduit
import Data.Acquire
import Data.Int
import Database.Persist.Types.Base

-- | A 'Statement' is a representation of a database query that has been
-- prepared and stored on the server side.
data Statement = Statement
    { stmtFinalize :: IO ()
    , stmtReset :: IO ()
    , stmtExecute :: [PersistValue] -> IO Int64
    , stmtQuery
        :: forall m
         . (MonadIO m)
        => [PersistValue]
        -> Acquire (ConduitM () [PersistValue] m ())
    }