1#pragma once
2
3#include <DataTypes/IDataType.h>
4
5
6namespace DB
7{
8
9/** Get data type that covers all possible values of passed data types.
10 * If there is no such data type, throws an exception.
11 *
12 * Examples: least common supertype for UInt8, Int8 - Int16.
13 * Examples: there is no least common supertype for Array(UInt8), Int8.
14 */
15DataTypePtr getLeastSupertype(const DataTypes & types);
16
17}
18