#pragma once #include #include #include #include #include #include #include #include namespace wide { template class integer; } using Int128 = wide::integer<128, signed>; using UInt128 = wide::integer<128, unsigned>; using Int256 = wide::integer<256, signed>; using UInt256 = wide::integer<256, unsigned>; namespace DB { using UUID = StrongTypedef; struct IPv4; struct IPv6; struct Null; enum class TypeIndex : uint8_t; /// Not a data type in database, defined just for convenience. using Strings = std::vector; using TypeIndexesSet = std::unordered_set; }