synaptic_mongodb/lib.rs
1//! MongoDB Atlas Vector Search integration for Synaptic.
2//!
3//! This crate provides:
4//! - [`MongoVectorStore`]: An implementation of the [`VectorStore`](synaptic_core::VectorStore)
5//! trait backed by [MongoDB Atlas Vector Search](https://www.mongodb.com/docs/atlas/atlas-vector-search/).
6//! - [`MongoCheckpointer`]: An implementation of the [`Checkpointer`](synaptic_graph::Checkpointer)
7//! trait for persisting graph state in MongoDB.
8//!
9//! # Example
10//!
11//! ```rust,no_run
12//! use synaptic_mongodb::{MongoVectorStore, MongoVectorConfig};
13//!
14//! # async fn example() -> Result<(), Box<dyn std::error::Error>> {
15//! let config = MongoVectorConfig::new("my_database", "my_collection");
16//! let store = MongoVectorStore::from_uri("mongodb+srv://...", config).await?;
17//! # Ok(())
18//! # }
19//! ```
20
21pub mod checkpointer;
22mod vector_store;
23
24pub use checkpointer::MongoCheckpointer;
25pub use vector_store::{MongoVectorConfig, MongoVectorStore};
26
27// Re-export core traits for convenience.
28pub use synaptic_core::{Document, Embeddings, VectorStore};
29pub use synaptic_graph::Checkpointer;