19class PreparedArgsBuilder
final {
21 PreparedArgsBuilder(PreparedArgsBuilder&&)
noexcept =
default;
22 PreparedArgsBuilder& operator=(PreparedArgsBuilder&&) =
delete;
27 void Add(
const std::string& name, T&& value);
31 explicit PreparedArgsBuilder(NYdb::TParamsBuilder&& builder) : builder_(std::move(builder)) {}
34 template <
typename... NamesValues>
35 void AddParams(NamesValues&&... names_values);
39 friend class Transaction;
40 friend class TableClient;
41 struct PreparedArgsWithKey;
43 NYdb::TParams Build() && {
return std::move(builder_).Build(); }
45 PreparedArgsWithKey operator<<(
const std::string& key);
47 NYdb::TParamsBuilder builder_;
65struct PreparedArgsBuilder::PreparedArgsWithKey
final {
66 PreparedArgsBuilder& builder;
67 const std::string& key;
70 PreparedArgsBuilder& operator<<(T&& value)
const {
71 builder.Add(key, std::forward<T>(value));