synaptic_pinecone/lib.rs
1//! Pinecone vector store integration for Synaptic.
2//!
3//! This crate provides [`PineconeVectorStore`], an implementation of the
4//! [`VectorStore`](synaptic_core::VectorStore) trait backed by
5//! [Pinecone](https://www.pinecone.io/) using its REST API.
6//!
7//! # Example
8//!
9//! ```rust,no_run
10//! use synaptic_pinecone::{PineconeVectorStore, PineconeConfig};
11//!
12//! # async fn example() -> Result<(), Box<dyn std::error::Error>> {
13//! let config = PineconeConfig::new("your-api-key", "https://my-index-abc123.svc.pinecone.io");
14//! let store = PineconeVectorStore::new(config);
15//! # Ok(())
16//! # }
17//! ```
18
19mod vector_store;
20
21pub use vector_store::{PineconeConfig, PineconeVectorStore};
22
23// Re-export core traits for convenience.
24pub use synaptic_core::{Document, Embeddings, VectorStore};