#pragma once
#include "common/copier_config/csv_reader_config.h"
#include "function/function.h"
namespace lbug {
namespace function {
struct CastFunctionBindData : public FunctionBindData {
common::CSVOption option;
uint64_t numOfEntries;
explicit CastFunctionBindData(common::LogicalType dataType)
: FunctionBindData{std::move(dataType)}, numOfEntries{0} {}
inline std::unique_ptr<FunctionBindData> copy() const override {
auto result = std::make_unique<CastFunctionBindData>(resultType.copy());
result->numOfEntries = numOfEntries;
result->option = option.copy();
return result;
}
};
} }