57 , value_{ std::move(value) }
90 template<
typename Transcoder, std::enable_if_t<codec::is_transcoder_v<Transcoder>,
bool> = true>
91 [[nodiscard]]
auto content_as() const -> typename Transcoder::document_type
93 return Transcoder::decode(value_);
107 template<
typename Document,
109 std::enable_if_t<!codec::is_transcoder_v<Document>,
bool> =
true,
110 std::enable_if_t<codec::is_transcoder_v<Transcoder>,
bool> =
true>
113 return Transcoder::template decode<Document>(value_);
117 bool is_replica_{
false };
118 codec::encoded_value value_{};
CAS is a special type that represented in protocol using unsigned 64-bit integer, but only equality c...
Definition cas.hxx:34
Represents result of collection::get_any_replica operations, also returned by collection::get_all_rep...
Definition get_replica_result.hxx:36
auto content_as() const -> typename Transcoder::document_type
Decodes content of the document using given transcoder.
Definition get_replica_result.hxx:91
auto is_replica() const -> bool
Definition get_replica_result.hxx:68
get_replica_result()=default
get_replica_result(couchbase::cas cas, bool is_replica, codec::encoded_value value)
Constructs result for get_any_replica operation, or an entry for get_all_replicas operation.
Definition get_replica_result.hxx:54
auto content_as() const -> Document
Decodes content of the document using given codec.
Definition get_replica_result.hxx:111
Base class for operations of data service.
Definition result.hxx:32
json_transcoder< tao_json_serializer > default_json_transcoder
Definition default_json_transcoder.hxx:28
Represents a single item from the result of collection::scan()
Definition allow_querying_search_index_options.hxx:28
Definition encoded_value.hxx:27