23class PreparedArgsBuilder
final {
25 PreparedArgsBuilder() =
default;
27 PreparedArgsBuilder(PreparedArgsBuilder&&)
noexcept =
default;
28 PreparedArgsBuilder& operator=(PreparedArgsBuilder&&) =
delete;
30 explicit PreparedArgsBuilder(NYdb::TParamsBuilder&& builder)
31 : builder_(std::move(builder))
37 void Add(
const std::string& name, T&& value);
41 template <
typename... NamesValues>
42 void AddParams(NamesValues&&... names_values);
46 friend class Transaction;
47 friend class TableClient;
49 struct PreparedArgsWithKey;
51 NYdb::TParams Build() && {
return std::move(builder_).Build(); }
53 PreparedArgsWithKey operator<<(
const std::string& key);
55 NYdb::TParamsBuilder builder_;
73struct PreparedArgsBuilder::PreparedArgsWithKey
final {
74 PreparedArgsBuilder& builder;
75 const std::string& key;
78 PreparedArgsBuilder& operator<<(T&& value)
const {
79 builder.Add(key, std::forward<T>(value));