Skip to main content

qdrant_edge/edge/
reexports.rs

1mod reexports_from_qdrant_crates {
2    pub use crate::segment::common::operation_error::{OperationError, OperationResult};
3    pub use crate::segment::data_types::facets::{FacetHit, FacetResponse, FacetValue, FacetValueHit};
4    pub use crate::segment::data_types::index::{
5        BoolIndexParams, DatetimeIndexParams, FloatIndexParams, GeoIndexParams, IntegerIndexParams,
6        KeywordIndexParams, Language, SnowballLanguage, SnowballParams, StopwordsSet,
7        TextIndexParams, TokenizerType, UuidIndexParams,
8    };
9    pub use crate::segment::data_types::modifier::Modifier;
10    pub use crate::segment::data_types::order_by::{
11        Direction, OrderBy, OrderByInterface, OrderValue, StartFrom,
12    };
13    pub use crate::segment::data_types::vectors::{
14        DEFAULT_VECTOR_NAME, NamedQuery, TypedMultiDenseVector,
15    };
16    pub use crate::segment::index::query_optimization::rescore_formula::parsed_formula::DecayKind;
17    pub use crate::segment::json_path::JsonPath;
18    pub use crate::segment::types::{
19        AcornSearchParams, AnyVariants, BinaryQuantizationConfig, BinaryQuantizationEncoding,
20        BinaryQuantizationQueryEncoding, CompressionRatio, Condition, DateTimeWrapper, Distance,
21        ExtendedPointId as PointId, FieldCondition, Filter, GeoBoundingBox, GeoPoint, GeoPolygon,
22        GeoRadius, HasIdCondition, HasVectorCondition, HnswConfig as HnswIndexConfig,
23        IsEmptyCondition, IsNullCondition, Match, MatchAny, MatchExcept, MatchPhrase, MatchText,
24        MatchTextAny, MatchValue, MinShould, MultiVectorComparator, MultiVectorConfig, Nested,
25        NestedCondition, Payload, PayloadFieldSchema, PayloadIndexInfo, PayloadSchemaParams,
26        PayloadSchemaType, PayloadSelector, PayloadSelectorExclude, PayloadSelectorInclude,
27        ProductQuantizationConfig, QuantizationConfig, QuantizationSearchParams, Range,
28        RangeInterface, ScalarQuantizationConfig, ScalarType, ScoredPoint, SearchParams,
29        ValueVariants, ValuesCount, VectorStorageDatatype, WithPayloadInterface, WithVector,
30    };
31    pub use crate::segment::vector_storage::query::{
32        ContextPair, ContextQuery, DiscoverQuery, FeedbackItem,
33        NaiveFeedbackCoefficients as NaiveFeedbackStrategy,
34        NaiveFeedbackQuery as FeedbackNaiveQuery, RecoQuery as RecommendQuery,
35    };
36    pub use crate::shard::count::CountRequestInternal as CountRequest;
37    pub use crate::shard::facet::FacetRequestInternal as FacetRequest;
38    pub use crate::shard::operations::payload_ops::{DeletePayloadOp, PayloadOps, SetPayloadOp};
39    pub use crate::shard::operations::point_ops::{
40        ConditionalInsertOperationInternal as ConditionalInsertOperation, PointIdsList,
41        PointInsertOperationsInternal as PointInsertOperations, PointOperations,
42        PointSyncOperation, UpdateMode,
43    };
44    pub use crate::shard::operations::vector_name_ops::{
45        CreateVectorName, DeleteVectorName, DenseVectorConfig, SparseVectorConfig,
46        VectorNameConfig, VectorNameOperations,
47    };
48    pub use crate::shard::operations::vector_ops::{UpdateVectorsOp, VectorOperations};
49    pub use crate::shard::operations::{
50        CollectionUpdateOperations as UpdateOperation, CreateIndex, FieldIndexOperations,
51    };
52    pub use crate::shard::query::formula::{ExpressionInternal as Expression, FormulaInternal as Formula};
53    pub use crate::shard::query::query_enum::QueryEnum;
54    pub use crate::shard::query::{
55        FusionInternal as Fusion, MmrInternal as Mmr, SampleInternal as Sample, ScoringQuery,
56        ShardPrefetch as Prefetch, ShardQueryRequest as QueryRequest,
57    };
58    pub use crate::shard::retrieve::record_internal::RecordInternal as Record;
59    pub use crate::shard::scroll::ScrollRequestInternal as ScrollRequest;
60    pub use crate::shard::search::CoreSearchRequest as SearchRequest;
61    pub use crate::sparse::common::sparse_vector::SparseVector;
62}
63pub use reexports_from_qdrant_crates::*;
64
65/// TODO: We need to do something these duplicates of Vector/Point structures
66mod todo_to_clean_up {
67    pub use crate::segment::data_types::vectors::{VectorInternal, VectorStructInternal};
68    pub use crate::shard::operations::point_ops::{
69        PointStructPersisted, VectorPersisted, VectorStructPersisted,
70    };
71    pub use crate::shard::operations::vector_ops::PointVectorsPersisted;
72}
73pub use todo_to_clean_up::*;
74
75pub mod internal {
76    pub use crate::shard::files::{clear_data, move_data};
77    pub use crate::shard::snapshots::snapshot_manifest::SnapshotManifest;
78}
79
80/// Re-export WAL configuration for advanced/embedded use cases.
81///
82/// Set it on [`crate::EdgeConfig`] via
83/// [`crate::EdgeConfigBuilder::wal_options`] (or by assigning the
84/// `wal_options` field directly) when the default 32 MiB segment capacity
85/// is too large — e.g. embedded/mobile deployments.
86pub use crate::wal::WalOptions;
87
88/// Re-export from external crates used by Qdrant.
89pub mod external {
90    pub use ordered_float;
91    pub use serde_json;
92    pub use uuid;
93}