synaptic_weaviate/lib.rs
1//! Weaviate vector database integration for the Synaptic framework.
2//!
3//! [`WeaviateVectorStore`] implements the [`VectorStore`](synaptic_core::VectorStore) trait
4//! using the [Weaviate](https://weaviate.io/) REST API v1. Weaviate is a cloud-native,
5//! modular vector database with support for multi-tenancy and hybrid search.
6//!
7//! # Quick start
8//!
9//! ```rust,no_run
10//! use synaptic_weaviate::{WeaviateVectorStore, WeaviateConfig};
11//!
12//! # async fn example() -> Result<(), Box<dyn std::error::Error>> {
13//! let config = WeaviateConfig::new("http", "localhost:8080", "Documents");
14//! let store = WeaviateVectorStore::new(config);
15//! store.initialize().await?;
16//! # Ok(())
17//! # }
18//! ```
19
20mod vector_store;
21
22pub use vector_store::{WeaviateConfig, WeaviateVectorStore};
23
24// Re-export core traits for convenience.
25pub use synaptic_core::{Document, Embeddings, VectorStore};