vectorizer_sdk/
lib.rs

1//! Hive Vectorizer Rust SDK
2//!
3//! High-performance Rust client for the Hive Vectorizer vector database.
4//! Provides async/await support for vector operations, semantic search, and collection management.
5
6pub mod client;
7pub mod error;
8pub mod http_transport;
9pub mod models;
10pub mod transport;
11pub mod utils;
12
13#[cfg(feature = "umicp")]
14pub mod umicp_transport;
15
16// Re-export main types for convenience
17#[cfg(feature = "umicp")]
18pub use client::UmicpConfig;
19pub use client::{ClientConfig, VectorizerClient};
20pub use error::{Result, VectorizerError};
21pub use http_transport::HttpTransport;
22pub use models::*;
23pub use transport::{Protocol, Transport, parse_connection_string};
24#[cfg(feature = "umicp")]
25pub use umicp_transport::UmicpTransport;
26
27/// SDK version
28pub const VERSION: &str = env!("CARGO_PKG_VERSION");
29
30/// Default API base URL
31pub const DEFAULT_BASE_URL: &str = "http://localhost:15002";
32
33/// Default MCP server URL
34pub const DEFAULT_MCP_URL: &str = "http://localhost:15002/sse";
35
36/// Default request timeout in seconds
37pub const DEFAULT_TIMEOUT_SECS: u64 = 30;
38
39/// Default maximum retries
40pub const DEFAULT_MAX_RETRIES: usize = 3;
41
42/// Default retry delay in seconds
43pub const DEFAULT_RETRY_DELAY_SECS: u64 = 1;