Crate oramacore_client

Source
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.