pub struct VectorizerClient<'a> { /* private fields */ }Expand description
Vectorizer service client
Implementations§
Source§impl<'a> VectorizerClient<'a>
impl<'a> VectorizerClient<'a>
Sourcepub async fn get_user_collections(
&self,
user_id: &Uuid,
) -> Result<UserCollectionsResponse, HiveHubCloudError>
pub async fn get_user_collections( &self, user_id: &Uuid, ) -> Result<UserCollectionsResponse, HiveHubCloudError>
Get all collections for a user
§Example
let client = HiveHubCloudClient::new("api_key".to_string(), "http://localhost:12000".to_string())?;
let user_id = Uuid::new_v4();
let collections = client.vectorizer().get_user_collections(&user_id).await?;
println!("User has {} collections", collections.total_collections);Sourcepub async fn validate_collection(
&self,
collection_id: &Uuid,
user_id: &Uuid,
) -> Result<CollectionValidation, HiveHubCloudError>
pub async fn validate_collection( &self, collection_id: &Uuid, user_id: &Uuid, ) -> Result<CollectionValidation, HiveHubCloudError>
Validate collection ownership and quota
§Example
let client = HiveHubCloudClient::new("api_key".to_string(), "http://localhost:12000".to_string())?;
let collection_id = Uuid::new_v4();
let user_id = Uuid::new_v4();
let validation = client.vectorizer().validate_collection(&collection_id, &user_id).await?;
if validation.valid && validation.quota.can_insert {
println!("Collection is valid and has quota available");
}Sourcepub async fn create_collection(
&self,
user_id: &Uuid,
request: &CreateCollectionRequest,
) -> Result<CreateCollectionResponse, HiveHubCloudError>
pub async fn create_collection( &self, user_id: &Uuid, request: &CreateCollectionRequest, ) -> Result<CreateCollectionResponse, HiveHubCloudError>
Request collection creation (validates quota)
§Example
let client = HiveHubCloudClient::new("api_key".to_string(), "http://localhost:12000".to_string())?;
let user_id = Uuid::new_v4();
let request = CreateCollectionRequest {
collection_name: "my-collection".to_string(),
project_id: Uuid::new_v4(),
dimension: 384,
};
let result = client.vectorizer().create_collection(&user_id, &request).await?;
println!("Collection created: {}", result.collection_id);Sourcepub async fn update_usage(
&self,
collection_id: &Uuid,
request: &UpdateUsageRequest,
) -> Result<UpdateUsageResponse, HiveHubCloudError>
pub async fn update_usage( &self, collection_id: &Uuid, request: &UpdateUsageRequest, ) -> Result<UpdateUsageResponse, HiveHubCloudError>
Update vector count and storage usage
§Example
let client = HiveHubCloudClient::new("api_key".to_string(), "http://localhost:12000".to_string())?;
let collection_id = Uuid::new_v4();
let request = UpdateUsageRequest {
vector_count: 5500,
storage_bytes: 2_097_152,
};
client.vectorizer().update_usage(&collection_id, &request).await?;Sourcepub async fn check_quota(
&self,
request: &QuotaCheckRequest,
) -> Result<QuotaCheckResponse, HiveHubCloudError>
pub async fn check_quota( &self, request: &QuotaCheckRequest, ) -> Result<QuotaCheckResponse, HiveHubCloudError>
Check quota for vectorizer operation
Trait Implementations§
Source§impl<'a> Clone for VectorizerClient<'a>
impl<'a> Clone for VectorizerClient<'a>
Source§fn clone(&self) -> VectorizerClient<'a>
fn clone(&self) -> VectorizerClient<'a>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<'a> !RefUnwindSafe for VectorizerClient<'a>
impl<'a> !UnwindSafe for VectorizerClient<'a>
impl<'a> Freeze for VectorizerClient<'a>
impl<'a> Send for VectorizerClient<'a>
impl<'a> Sync for VectorizerClient<'a>
impl<'a> Unpin for VectorizerClient<'a>
impl<'a> UnsafeUnpin for VectorizerClient<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more