mod collection;
mod config;
mod doc;
mod embedding;
mod error;
mod filter;
mod index;
mod iterator;
mod multi_query;
mod query;
mod schema;
mod score_f64;
mod stats;
mod storage;
mod storage_ceilings;
mod text;
mod types;
pub use collection::{
Collection, CollectionHealth, CollectionHealthStatus, CollectionMaintenanceHealth,
CollectionMaintenanceOptions, CollectionMaintenancePhase, CollectionMaintenanceRuntime,
CollectionOptions, CollectionResourceLimits, CollectionStats, DocWriteResult, IndexStat,
WriteResult,
};
pub use config::{
check_version, default_config, initialize, is_initialized, shutdown, version, version_major,
version_minor, version_patch, ConfigBuilder, Durability, IoBackend,
};
pub use doc::{Doc, FieldValue, VectorValue};
pub use embedding::{DenseEmbedding, EmbeddingInput, QueryExecutor, SparseEmbedding};
pub use error::{Error, ErrorCode, Result};
pub use iterator::DocIterator;
pub use multi_query::{MultiQuery, RerankMethod, SubQuery};
pub use query::{
DiskannQueryParams, FlatQueryParams, Fts, FtsQueryParams, GroupBySearchQuery, HnswQueryParams,
IvfQueryParams, IvfRabitqQueryParams, SearchQuery, SearchQueryBuilder, VectorQuery,
};
pub use schema::{
AddColumnOption, AlterColumnOption, CollectionSchema, CollectionSchemaBuilder,
DiskANNIndexParam, DiskAnnIndexParam, FieldSchema, FlatIndexParam, FtsIndexParam,
HnswIndexParam, IVFIndexParam, IndexParams, IndexParamsBuilder, InvertIndexParam,
IvfIndexParam, IvfRabitqIndexParam, VamanaIndexParam, VectorSchema,
};
pub use stats::StatsSnapshot;
pub use storage_ceilings::{
StorageCeilings, DEFAULT_DISKANN_FILE_BYTES, DEFAULT_INDEX_CACHE_BYTES, DEFAULT_SNAPSHOT_BYTES,
DEFAULT_WAL_REPLAY_BYTES, INDEX_CACHE_FILE_OVERHEAD_BYTES,
};
pub use types::{DataType, DocOperator, IndexType, MetricType, QuantizeType};
pub mod prelude {
pub use crate::{
initialize, is_initialized, version, Collection, CollectionMaintenanceOptions,
CollectionOptions, CollectionResourceLimits, CollectionSchema, ConfigBuilder, DataType,
Doc, DocIterator, Error, ErrorCode, FieldSchema, IndexParams, IoBackend, MetricType,
MultiQuery, QuantizeType, Result, SearchQuery, StorageCeilings, VectorSchema, WriteResult,
};
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn public_version_is_nonempty() {
assert!(!version().is_empty());
}
}