use crate::{
db::access::path::{
SemanticIndexAccessContract, SemanticIndexAccessContractInner, SemanticIndexKeyItems,
},
model::index::IndexModel,
};
impl SemanticIndexAccessContract {
#[must_use]
pub(in crate::db) fn model_only_from_generated_index(index: IndexModel) -> Self {
Self {
inner: std::sync::Arc::new(SemanticIndexAccessContractInner {
ordinal: index.ordinal(),
name: index.name().to_string(),
store_path: index.store().to_string(),
key_items: SemanticIndexKeyItems::Static(index.key_items()),
unique: index.is_unique(),
predicate_semantics: index.predicate_semantics().cloned(),
}),
}
}
}