module Database.DuckDB.FFI.Expression (
c_duckdb_destroy_expression,
c_duckdb_expression_return_type,
c_duckdb_expression_is_foldable,
c_duckdb_expression_fold,
) where
import Database.DuckDB.FFI.Types
import Foreign.C.Types (CBool (..))
import Foreign.Ptr (Ptr)
foreign import ccall safe "duckdb_destroy_expression"
c_duckdb_destroy_expression :: Ptr DuckDBExpression -> IO ()
foreign import ccall safe "duckdb_expression_return_type"
c_duckdb_expression_return_type :: DuckDBExpression -> IO DuckDBLogicalType
foreign import ccall safe "duckdb_expression_is_foldable"
c_duckdb_expression_is_foldable :: DuckDBExpression -> IO CBool
foreign import ccall "duckdb_expression_fold"
c_duckdb_expression_fold :: DuckDBClientContext -> DuckDBExpression -> Ptr DuckDBValue -> IO DuckDBErrorData