@@ -17,7 +17,6 @@ import Control.Arrow (left)
17import Data.Aeson (FromJSON, ToJSON, eitherDecodeStrict, encode)
17import Data.Aeson (FromJSON, ToJSON, eitherDecodeStrict, encode)
18import Data.Bits (Bits)
18import Data.Bits (Bits)
19import Data.ByteString (ByteString)
19import Data.ByteString (ByteString)
20−import Data.ByteString.Builder
21import qualified Data.ByteString.Lazy as Lazy (ByteString, toStrict)
20import qualified Data.ByteString.Lazy as Lazy (ByteString, toStrict)
22import Data.Int (Int16,Int32,Int64)
21import Data.Int (Int16,Int32,Int64)
23import Data.Proxy
22import Data.Proxy
@@ -25,6 +24,7 @@ import Data.Vinyl
25import Data.Vinyl.Functor
24import Data.Vinyl.Functor
26import PostgreSQL.Binary.Decoder (Decoder)
25import PostgreSQL.Binary.Decoder (Decoder)
27import qualified PostgreSQL.Binary.Decoder as Decoder
26import qualified PostgreSQL.Binary.Decoder as Decoder
27+import PostgreSQL.Binary.Encoder (Encoder)
28import qualified PostgreSQL.Binary.Encoder as Encoder
28import qualified PostgreSQL.Binary.Encoder as Encoder
29import Data.Proxy (Proxy)
29import Data.Proxy (Proxy)
30import Data.Scientific (Scientific)
30import Data.Scientific (Scientific)
@@ -82,7 +82,7 @@ instance FromValue ('PGType "interval") DiffTime where
82 fromValue _ = Decoder.interval_int
82 fromValue _ = Decoder.interval_int
84class ToValue x (pg :: PGType) where
84class ToValue x (pg :: PGType) where
85− toValue :: Proxy pg -> x -> Builder
85+ toValue :: Proxy pg -> Encoder x
86instance ToValue Int16 ('PGType "int2") where
86instance ToValue Int16 ('PGType "int2") where
87 toValue _ = Encoder.int2_int16
87 toValue _ = Encoder.int2_int16
88instance ToValue Int32 ('PGType "int4") where
88instance ToValue Int32 ('PGType "int4") where