packages feed

hasql-1.10: src/library/Hasql/Pipeline.hs

module Hasql.Pipeline
  ( Pipeline.Pipeline,
    statement,
  )
where

import Hasql.Engine.Contexts.Pipeline qualified as Pipeline
import Hasql.Engine.Statement qualified as Statement
import Hasql.Platform.Prelude

-- |
-- Execute a statement by providing parameters to it.
statement :: params -> Statement.Statement params result -> Pipeline.Pipeline result
statement params (Statement.Statement sql encoder decoder preparable) =
  Pipeline.statement (encodeUtf8 sql) encoder decoder preparable params