Expand description
§Orama Rust Client
A server-side Rust client for Orama, a search engine, vector database, and LLM inference provider.
This client is designed for use in server environments and Rust applications, providing async/await support and full type safety.
§Quick Start
use oramacore_client::{CollectionManager, SearchParams};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let manager = CollectionManager::new(
"your-collection-id",
"your-api-key"
).await?;
let results = manager.search(&SearchParams {
term: "rust programming".to_string(),
limit: Some(10),
..Default::default()
}).await?;
println!("Found {} results", results.count);
Ok(())
}
Re-exports§
pub use cloud::OramaCloud;
pub use collection::CollectionManager;
pub use error::OramaError;
pub use error::Result;
pub use manager::OramaCoreManager;
pub use stream_manager::OramaCoreStream;
pub use types::*;
Modules§
- auth
- Authentication handling for Orama client.
- client
- HTTP client for Orama API operations.
- cloud
- Orama Cloud client functionality.
- collection
- Collection management and search functionality.
- error
- Error types for the Orama client.
- manager
- Orama Core Manager for collection management operations.
- stream_
manager - AI session streaming functionality.
- types
- Core types for the Orama client.
- utils
- Utility functions for the Orama client.