27#ifndef COUCHBASE_CXX_CLIENT_DOXYGEN
63 std::shared_ptr<crypto::manager> crypto_manager = {})
66 , value_{ std::move(value) }
67 , crypto_manager_{ std::move(crypto_manager) }
100 template<
typename Transcoder, std::enable_if_t<codec::is_transcoder_v<Transcoder>,
bool> = true>
101 [[nodiscard]]
auto content_as() const -> typename Transcoder::document_type
104 return Transcoder::decode(value_, crypto_manager_);
106 return Transcoder::decode(value_);
121 template<
typename Document,
123 std::enable_if_t<!codec::is_transcoder_v<Document>,
bool> =
true,
124 std::enable_if_t<codec::is_transcoder_v<Transcoder>,
bool> =
true>
128 return Transcoder::template decode<Document>(value_, crypto_manager_);
130 return Transcoder::template decode<Document>(value_);
135 bool is_replica_{
false };
136 codec::encoded_value value_{};
137 std::shared_ptr<crypto::manager> crypto_manager_{};
CAS is a special type that represented in protocol using unsigned 64-bit integer, but only equality c...
Definition cas.hxx:34
auto content_as() const -> typename Transcoder::document_type
Decodes content of the document using given transcoder.
Definition get_replica_result.hxx:101
auto is_replica() const -> bool
Definition get_replica_result.hxx:78
get_replica_result()=default
get_replica_result(couchbase::cas cas, bool is_replica, codec::encoded_value value, std::shared_ptr< crypto::manager > crypto_manager={})
Constructs result for get_any_replica operation, or an entry for get_all_replicas operation.
Definition get_replica_result.hxx:60
auto content_as() const -> Document
Decodes content of the document using given codec.
Definition get_replica_result.hxx:125
Base class for operations of data service.
Definition result.hxx:32
auto cas() const -> couchbase::cas
Definition result.hxx:57
constexpr bool is_crypto_transcoder_v
Definition transcoder_traits.hxx:36
json_transcoder< tao_json_serializer > default_json_transcoder
Definition default_json_transcoder.hxx:28
Definition internal.hxx:27
Represents a single item from the result of scan()
Definition allow_querying_search_index_options.hxx:28
Definition encoded_value.hxx:27