//! Synor Database SDK for Rust
//!
//! Multi-model database: Key-Value, Document, Vector, and Time Series.
//!
//! # Example
//!
//! ```rust,no_run
//! use synor_sdk::database::{Client, Config};
//!
//! #[tokio::main]
//! async fn main() -> Result<(), Box<dyn std::error::Error>> {
//!     let client = Client::new(Config {
//!         api_key: "your-api-key".to_string(),
//!         ..Default::default()
//!     });
//!
//!     // Key-Value operations
//!     client.kv().set("user:1", serde_json::json!({"name": "Alice"}), None).await?;
//!     let user = client.kv().get::<serde_json::Value>("user:1").await?;
//!
//!     // Document operations
//!     let doc = client.documents().create("users", serde_json::json!({"name": "Bob"}), None).await?;
//!
//!     // Vector operations
//!     client.vectors().upsert("embeddings", vec![VectorEntry { id: "1".into(), vector: vec![0.1, 0.2], ..Default::default() }], None).await?;
//!
//!     Ok(())
//! }
//! ```

mod types;
mod error;
mod client;

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