19class PreparedArgsBuilder
final {
21 PreparedArgsBuilder() =
default;
23 PreparedArgsBuilder(PreparedArgsBuilder&&)
noexcept =
default;
24 PreparedArgsBuilder& operator=(PreparedArgsBuilder&&) =
delete;
26 explicit PreparedArgsBuilder(NYdb::TParamsBuilder&& builder)
27 : builder_(std::move(builder))
33 void Add(
const std::string& name, T&& value);
37 template <
typename... NamesValues>
38 void AddParams(NamesValues&&... names_values);
42 friend class Transaction;
43 friend class TableClient;
44 struct PreparedArgsWithKey;
46 NYdb::TParams Build() && {
return std::move(builder_).Build(); }
48 PreparedArgsWithKey operator<<(
const std::string& key);
50 NYdb::TParamsBuilder builder_;
68struct PreparedArgsBuilder::PreparedArgsWithKey
final {
69 PreparedArgsBuilder& builder;
70 const std::string& key;
73 PreparedArgsBuilder& operator<<(T&& value)
const {
74 builder.Add(key, std::forward<T>(value));