//===----------------------------------------------------------------------===// // DuckDB // // duckdb/planner/operator/logical_reset.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/common/enums/set_scope.hpp" #include "duckdb/parser/parsed_data/copy_info.hpp" #include "duckdb/planner/logical_operator.hpp" #include "duckdb/function/copy_function.hpp" namespace duckdb { class LogicalReset : public LogicalOperator { public: static constexpr const LogicalOperatorType TYPE = LogicalOperatorType::LOGICAL_RESET; public: LogicalReset(std::string name_p, SetScope scope_p) : LogicalOperator(LogicalOperatorType::LOGICAL_RESET), name(name_p), scope(scope_p) { } std::string name; SetScope scope; public: void Serialize(FieldWriter &writer) const override; static unique_ptr Deserialize(LogicalDeserializationState &state, FieldReader &reader); idx_t EstimateCardinality(ClientContext &context) override; protected: void ResolveTypes() override { types.emplace_back(LogicalType::BOOLEAN); } }; } // namespace duckdb