hasql-interpolate-0.1.0.0: lib/Hasql/Interpolate/Internal/RowsAffected.hs
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
module Hasql.Interpolate.Internal.RowsAffected
( RowsAffected (..),
)
where
import Data.Int
import GHC.Generics (Generic)
import qualified Hasql.Decoders as D
import Hasql.Interpolate.Internal.Decoder
newtype RowsAffected = RowsAffected
{ getRowsAffected :: Int64
}
deriving stock (Show, Eq, Generic)
-- | Parse the rows affected from the query result, as in an @insert@,
-- @update@, or @delete@ statement without a returning clause. ('D.rowsAffected')
instance DecodeResult RowsAffected where
decodeResult = RowsAffected <$> D.rowsAffected