erebyx-sdk 0.1.1

Rust SDK for EREBYX — persistent AI memory across every AI you use. Encrypted in transit (TLS 1.3) and at rest with envelope encryption (server-held master KEK at v0.1.1); per-user zero-knowledge encryption in v0.2.
Documentation
// SPDX-License-Identifier: MIT OR Apache-2.0
//! # EREBYX SDK
//!
//! Rust SDK for EREBYX — persistent AI memory across every AI you use.
//!
//! Memory is encrypted in transit (TLS 1.3) and at rest using
//! XChaCha20-Poly1305 envelope encryption (AES-256-GCM legacy supported on
//! existing rows) with per-tenant Key Encryption Keys wrapped under a
//! server-held master KEK. At v0.1.1 EREBYX operationally holds the master
//! KEK; per-user zero-knowledge encryption (passphrase-derived keys, EREBYX
//! cannot decrypt) ships in v0.2.
//!
//! ## Quick Start
//!
//! ```rust,no_run
//! use erebyx_sdk::Memory;
//!
//! #[tokio::main]
//! async fn main() -> Result<(), erebyx_sdk::Error> {
//!     let memory = Memory::new("erebyx_your_key")?;
//!
//!     // Save a memory
//!     memory.save("User prefers AES-256-GCM encryption", "knowledge")
//!         .anchors(vec!["security", "encryption"])
//!         .send().await?;
//!
//!     // Search memories
//!     let results = memory.search("encryption decisions").send().await?;
//!     for m in &results.memories {
//!         println!("{}: {}", m.id, m.content);
//!     }
//!
//!     Ok(())
//! }
//! ```

pub mod client;
pub mod error;
pub mod middleware;
pub mod types;

pub use client::Memory;
pub use error::Error;
pub use types::*;