use crate::collection::types::CollectionConfig;
use crate::distance::DistanceMetric;
use crate::quantization::StorageMode;
use super::VectorCollection;
impl VectorCollection {
#[must_use]
pub fn guard_rails(&self) -> &std::sync::Arc<crate::guardrails::GuardRails> {
self.inner.guard_rails()
}
#[must_use]
pub fn name(&self) -> String {
self.inner.config().name
}
#[must_use]
pub fn dimension(&self) -> usize {
self.inner.config().dimension
}
#[must_use]
pub fn metric(&self) -> DistanceMetric {
self.inner.config().metric
}
#[must_use]
pub fn storage_mode(&self) -> StorageMode {
self.inner.config().storage_mode
}
#[must_use]
pub fn len(&self) -> usize {
self.inner.len()
}
#[must_use]
pub fn is_empty(&self) -> bool {
self.inner.is_empty()
}
#[must_use]
pub fn all_ids(&self) -> Vec<u64> {
self.inner.all_ids()
}
#[must_use]
pub fn config(&self) -> CollectionConfig {
self.inner.config()
}
#[must_use]
pub fn get_stats(&self) -> crate::collection::stats::CollectionStats {
self.inner.get_stats()
}
#[must_use]
pub fn is_metadata_only(&self) -> bool {
self.inner.is_metadata_only()
}
pub fn analyze(&self) -> crate::error::Result<crate::collection::stats::CollectionStats> {
self.inner.analyze()
}
#[must_use]
pub fn has_secondary_index(&self, field: &str) -> bool {
self.inner.has_secondary_index(field)
}
#[must_use]
pub fn has_property_index(&self, label: &str, property: &str) -> bool {
self.inner.has_property_index(label, property)
}
#[must_use]
pub fn has_range_index(&self, label: &str, property: &str) -> bool {
self.inner.has_range_index(label, property)
}
#[must_use]
pub fn list_indexes(&self) -> Vec<crate::collection::IndexInfo> {
self.inner.list_indexes()
}
#[must_use]
pub fn indexes_memory_usage(&self) -> usize {
self.inner.indexes_memory_usage()
}
}