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 models;
9pub mod utils;
10pub mod transport;
11pub mod http_transport;
12
13#[cfg(feature = "umicp")]
14pub mod umicp_transport;
15
16// Re-export main types for convenience
17pub use client::{VectorizerClient, ClientConfig};
18
19#[cfg(feature = "umicp")]
20pub use client::UmicpConfig;
21
22pub use error::{VectorizerError, Result};
23pub use models::*;
24pub use transport::{Transport, Protocol, parse_connection_string};
25pub use http_transport::HttpTransport;
26
27#[cfg(feature = "umicp")]
28pub use umicp_transport::UmicpTransport;
29
30/// SDK version
31pub const VERSION: &str = env!("CARGO_PKG_VERSION");
32
33/// Default API base URL
34pub const DEFAULT_BASE_URL: &str = "http://localhost:15002";
35
36
37/// Default MCP server URL
38pub const DEFAULT_MCP_URL: &str = "http://localhost:15002/sse";
39
40/// Default request timeout in seconds
41pub const DEFAULT_TIMEOUT_SECS: u64 = 30;
42
43/// Default maximum retries
44pub const DEFAULT_MAX_RETRIES: usize = 3;
45
46/// Default retry delay in seconds
47pub const DEFAULT_RETRY_DELAY_SECS: u64 = 1;