3#include <ydb-cpp-sdk/client/params/fwd.h>
4#include <ydb-cpp-sdk/client/value/fwd.h>
14struct ParseContext
final {
15 std::string_view column_name;
14struct ParseContext
final {
…};
18template <
typename T,
typename Enable =
void>
25 "Cannot convert from YDB value. No ValueTraits defined for "
26 "this type. userver/ydb/io/supported_types.hpp "
27 "contains all known definitions"
33 template <
typename Builder>
37 "Cannot convert to YDB value. No ValueTraits defined for "
38 "this type. userver/ydb/io/supported_types.hpp "
39 "contains all known definitions"
49inline constexpr auto Parse = [](NYdb::TValueParser& parser,
const ParseContext& context) -> T {
52 return ValueTraits<T>::Parse(parser, context);
56inline constexpr auto Write = [](
auto& builder,
auto&& value) {
59 using RawValueType = std::remove_const_t<std::remove_reference_t<
decltype(value)>>;
61 std::conditional_t<std::is_convertible_v<RawValueType, std::string_view>, std::string, RawValueType>;