//===----------------------------------------------------------------------===// // DuckDB // // duckdb/main/relation/value_relation.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/main/relation.hpp" #include "duckdb/parser/parsed_expression.hpp" namespace duckdb { class ValueRelation : public Relation { public: ValueRelation(const std::shared_ptr &context, const vector> &values, vector names, string alias = "values"); ValueRelation(const std::shared_ptr &context, const string &values, vector names, string alias = "values"); vector>> expressions; vector names; vector columns; string alias; public: unique_ptr GetQueryNode() override; const vector &Columns() override; string ToString(idx_t depth) override; string GetAlias() override; unique_ptr GetTableRef() override; }; } // namespace duckdb