//===----------------------------------------------------------------------===// // DuckDB // // duckdb/parser/parsed_data/create_macro_info.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/parser/parsed_data/create_function_info.hpp" #include "duckdb/function/macro_function.hpp" namespace duckdb { struct CreateMacroInfo : public CreateFunctionInfo { CreateMacroInfo(); CreateMacroInfo(CatalogType type); unique_ptr function; public: unique_ptr Copy() const override; DUCKDB_API static unique_ptr Deserialize(Deserializer &deserializer); protected: void SerializeInternal(Serializer &) const override; }; } // namespace duckdb