#pragma once #include #include namespace DB { template struct ColumnsDescription { template using by_value_or_cref = typename std::conditional::type; by_value_or_cref columns; by_value_or_cref materialized; by_value_or_cref alias; by_value_or_cref defaults; String toString() const; static ColumnsDescription parse(const String & str); }; }