uClickHouse driver doesn't expose underlying ClickHouse types and only provides a way to convert results to strongly-typed structs/containers (see storages::clickhouse::ExecutionResult).
As naive mapping is ambiguous for some types, namely for chrono and string, explicit mapping is required by the driver - explicit specialization of CppToClickhouse
template.