1mod collection;
38mod config;
39mod doc;
40mod embedding;
41mod error;
42mod filter;
43mod index;
44mod iterator;
45mod multi_query;
46mod query;
47mod schema;
48mod score_f64;
49mod stats;
50mod storage;
51mod storage_ceilings;
52mod text;
53mod types;
54
55pub use collection::{
56 Collection, CollectionHealth, CollectionHealthStatus, CollectionMaintenanceHealth,
57 CollectionMaintenanceOptions, CollectionMaintenancePhase, CollectionMaintenanceRuntime,
58 CollectionOptions, CollectionResourceLimits, CollectionStats, DocWriteResult, IndexStat,
59 WriteResult,
60};
61pub use config::{
62 check_version, default_config, initialize, is_initialized, shutdown, version, version_major,
63 version_minor, version_patch, ConfigBuilder, Durability, IoBackend,
64};
65pub use doc::{Doc, FieldValue, VectorValue};
66pub use embedding::{DenseEmbedding, EmbeddingInput, QueryExecutor, SparseEmbedding};
67pub use error::{Error, ErrorCode, Result};
68pub use iterator::DocIterator;
69pub use multi_query::{MultiQuery, RerankMethod, SubQuery};
70pub use query::{
71 DiskannQueryParams, FlatQueryParams, Fts, FtsQueryParams, GroupBySearchQuery, HnswQueryParams,
72 IvfQueryParams, IvfRabitqQueryParams, SearchQuery, SearchQueryBuilder, VectorQuery,
73};
74pub use schema::{
75 AddColumnOption, AlterColumnOption, CollectionSchema, CollectionSchemaBuilder,
76 DiskANNIndexParam, DiskAnnIndexParam, FieldSchema, FlatIndexParam, FtsIndexParam,
77 HnswIndexParam, IVFIndexParam, IndexParams, IndexParamsBuilder, InvertIndexParam,
78 IvfIndexParam, IvfRabitqIndexParam, VamanaIndexParam, VectorSchema,
79};
80pub use stats::StatsSnapshot;
81pub use storage_ceilings::{
82 StorageCeilings, DEFAULT_DISKANN_FILE_BYTES, DEFAULT_INDEX_CACHE_BYTES, DEFAULT_SNAPSHOT_BYTES,
83 DEFAULT_WAL_REPLAY_BYTES, INDEX_CACHE_FILE_OVERHEAD_BYTES,
84};
85pub use types::{DataType, DocOperator, IndexType, MetricType, QuantizeType};
86
87pub mod prelude {
89 pub use crate::{
90 initialize, is_initialized, version, Collection, CollectionMaintenanceOptions,
91 CollectionOptions, CollectionResourceLimits, CollectionSchema, ConfigBuilder, DataType,
92 Doc, DocIterator, Error, ErrorCode, FieldSchema, IndexParams, IoBackend, MetricType,
93 MultiQuery, QuantizeType, Result, SearchQuery, StorageCeilings, VectorSchema, WriteResult,
94 };
95}
96
97#[cfg(test)]
98mod tests {
99 use super::*;
100
101 #[test]
102 fn public_version_is_nonempty() {
103 assert!(!version().is_empty());
104 }
105}