68 return { base, expiry_, preserve_expiry_, cas_ };
89 preserve_expiry_ = preserve;
108 expiry_ = core::impl::expiry_relative(duration);
124 expiry_ = core::impl::expiry_absolute(time_point);
156 std::uint32_t expiry_{ 0 };
157 bool preserve_expiry_{
false };
CAS is a special type that represented in protocol using unsigned 64-bit integer, but only equality c...
Definition cas.hxx:34
Common options that used by most operations.
Definition common_durability_options.hxx:39
auto build_common_durability_options() const -> built
Definition common_durability_options.hxx:100
auto self() -> replace_options &
Definition common_options.hxx:116
Represents result of mutation operations.
Definition mutation_result.hxx:35
Represents a single item from the result of collection::scan()
Definition allow_querying_search_index_options.hxx:28
std::function< void(error, mutation_result)> replace_handler
The signature for the handler of the collection::replace() operation.
Definition replace_options.hxx:167
Immutable value object representing consistent options.
Definition replace_options.hxx:48
const couchbase::cas cas
Definition replace_options.hxx:51
const bool preserve_expiry
Definition replace_options.hxx:50
const std::uint32_t expiry
Definition replace_options.hxx:49
Options for collection::replace().
Definition replace_options.hxx:41
auto cas(couchbase::cas cas) -> replace_options &
Specifies a CAS value that will be taken into account on the server side for optimistic concurrency.
Definition replace_options.hxx:148
auto build() const -> built
Validates options and returns them as an immutable value.
Definition replace_options.hxx:65
auto expiry(std::chrono::system_clock::time_point time_point) -> replace_options &
Sets the expiry for the document.
Definition replace_options.hxx:122
auto preserve_expiry(bool preserve) -> replace_options &
Specifies whether an existing document's expiry should be preserved.
Definition replace_options.hxx:87
auto expiry(std::chrono::seconds duration) -> replace_options &
Sets the expiry for the document.
Definition replace_options.hxx:106