#![recursion_limit = "256"]
mod api_impl;
mod context;
mod eval;
mod export;
mod namespace;
mod record;
pub mod serde;
mod store;
pub use context::{Context, ContextEntry, Snapshot};
pub use eval::{
AbReport, EvalConfig, EvalQuery, EvalQuerySet, EvalReport, MetricScores, QueryEval,
RelevanceLabel, RetrievalMode,
};
pub use export::{
Distribution, ExcludedCounts, ExportConfig, ExportCounts, ExportManifest, ExportStats,
ExportTask, GroupBy, Message, PreferenceExample, PreferenceForm, Provenance, RankedCandidate,
RolloutExample, RolloutResponse, SftExample, SplitConfig, SplitManifest, TokenStats,
EXPORT_SCHEMA_VERSION,
};
pub use namespace::{ContextNamespace, PartitionInfo, PartitionSelector, PartitionSpec};
pub use record::{
ContextRecord, LifecycleQueryOptions, MetadataFilter, RecordFilters, RecordPatch, Relationship,
RetrieveResult, SearchResult, StateMetadata, UpdateResult, UpsertResult, LIFECYCLE_ACTIVE,
LIFECYCLE_CONTRADICTED,
};
pub use store::{
CompactionConfig, CompactionStats, ContextStore, ContextStoreOptions, DistanceMetric,
IdIndexType, ReadProjection,
};
pub use lance::dataset::optimize::CompactionMetrics;