19 #include <bsoncxx/types.hpp>
20 #include <bsoncxx/types/bson_value/view_or_value.hpp>
21 #include <mongocxx/stdx.hpp>
23 #include <mongocxx/config/prelude.hpp>
26 inline namespace v_noabi {
49 const stdx::optional<bsoncxx::types::bson_value::view_or_value>&
min()
const;
57 const stdx::optional<bsoncxx::types::bson_value::view_or_value>&
max()
const;
63 const stdx::optional<std::int64_t>&
sparsity()
const;
71 const stdx::optional<std::int32_t>&
precision()
const;
74 stdx::optional<bsoncxx::types::bson_value::view_or_value> _min;
75 stdx::optional<bsoncxx::types::bson_value::view_or_value> _max;
76 stdx::optional<std::int64_t> _sparsity;
77 stdx::optional<std::int32_t> _precision;
86 #if defined(MONGOCXX_TEST_MACRO_GUARDS_FIX_MISSING_POSTLUDE)
87 #include <mongocxx/config/postlude.hpp>
Class representing a view-or-value variant type.
Definition: view_or_value.hpp:29
RangeOpts specifies index options for a Queryable Encryption field supporting "rangePreview" queries.
Definition: range.hpp:41
const stdx::optional< std::int32_t > & precision() const
Gets RangeOpts.precision.
const stdx::optional< bsoncxx::types::bson_value::view_or_value > & min() const
Gets RangeOpts.min.
const stdx::optional< bsoncxx::types::bson_value::view_or_value > & max() const
Gets RangeOpts.max.
range & max(bsoncxx::types::bson_value::view_or_value value)
Sets RangeOpts.max.
range & min(bsoncxx::types::bson_value::view_or_value value)
Sets RangeOpts.min.
range & sparsity(std::int64_t value)
Sets RangeOpts.sparsity.
const stdx::optional< std::int64_t > & sparsity() const
Gets RangeOpts.sparsity.
range & precision(std::int32_t value)
Sets RangeOpts.precision.
The top-level namespace for mongocxx library entities.
Definition: bulk_write.hpp:24