52 explicit ValueBuilder(impl::ValueImplPtr);
67 ValueBuilder(
Value&&);
74 ValueBuilder(std::nullptr_t);
77 ValueBuilder(
unsigned int);
79 ValueBuilder(
unsigned long);
80 ValueBuilder(
long long);
81 ValueBuilder(
unsigned long long);
83 ValueBuilder(
const char*);
85 ValueBuilder(std::string);
86 ValueBuilder(std::string_view);
87 ValueBuilder(
const std::chrono::system_clock::time_point&);
88 ValueBuilder(
const Oid&);
117 template <
typename Tag,
utils::StrongTypedefOps Ops>
118 requires(
utils::IsStrongTypedefLoggable(Ops))
120 return (*
this)[name.GetUnderlying()];
197 void Assign(
const impl::ValueImplPtr&);
198 void Assign(impl::ValueImplPtr&&);
200 template <
typename T>
201 static Value DoSerialize(
const T& t);
203 impl::ValueImplPtr impl_;