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)
32 : builder_(std::move(builder))
36 template <
typename... NamesValues>
37 void AddParams(NamesValues&&... names_values);
41 friend class Transaction;
42 friend class TableClient;
43 struct PreparedArgsWithKey;
45 NYdb::TParams Build() && {
return std::move(builder_).Build(); }
47 PreparedArgsWithKey operator<<(
const std::string& key);
49 NYdb::TParamsBuilder builder_;
67struct PreparedArgsBuilder::PreparedArgsWithKey
final {
68 PreparedArgsBuilder& builder;
69 const std::string& key;
72 PreparedArgsBuilder& operator<<(T&& value)
const {
73 builder.Add(key, std::forward<T>(value));