pub struct HyphaeClient { /* private fields */ }Expand description
Reusable bounded client for Hyphae HTTP API version 1.
Implementations§
Source§impl HyphaeClient
impl HyphaeClient
Sourcepub fn builder(base_url: &str) -> Result<ClientBuilder, ClientConfigError>
pub fn builder(base_url: &str) -> Result<ClientBuilder, ClientConfigError>
Sourcepub async fn capabilities(
&self,
) -> Result<ApiResponse<CapabilitiesV1>, ClientError>
pub async fn capabilities( &self, ) -> Result<ApiResponse<CapabilitiesV1>, ClientError>
Reports server capabilities and effective limits.
§Errors
Returns a transport, bound, contract, correlation, or API error.
Sourcepub async fn liveness(&self) -> Result<ApiResponse<HealthV1>, ClientError>
pub async fn liveness(&self) -> Result<ApiResponse<HealthV1>, ClientError>
Sourcepub async fn readiness(&self) -> Result<ApiResponse<HealthV1>, ClientError>
pub async fn readiness(&self) -> Result<ApiResponse<HealthV1>, ClientError>
Sourcepub async fn put(
&self,
request: &PutRequestV1,
) -> Result<ApiResponse<CommitReceiptV1>, ClientError>
pub async fn put( &self, request: &PutRequestV1, ) -> Result<ApiResponse<CommitReceiptV1>, ClientError>
Atomically stores a structured-record batch.
§Errors
Returns a transport, bound, contract, correlation, or API error.
Sourcepub async fn delete(
&self,
request: &DeleteRequestV1,
) -> Result<ApiResponse<CommitReceiptV1>, ClientError>
pub async fn delete( &self, request: &DeleteRequestV1, ) -> Result<ApiResponse<CommitReceiptV1>, ClientError>
Atomically deletes a binary-key batch.
§Errors
Returns a transport, bound, contract, correlation, or API error.
Sourcepub async fn get(
&self,
request: &GetRequestV1,
) -> Result<ApiResponse<GetResponseV1>, ClientError>
pub async fn get( &self, request: &GetRequestV1, ) -> Result<ApiResponse<GetResponseV1>, ClientError>
Gets proven key presence or absence.
§Errors
Returns a transport, bound, contract, correlation, or API error.
Sourcepub async fn query(
&self,
request: &QueryRequestV1,
) -> Result<ApiResponse<QueryResponseV1>, ClientError>
pub async fn query( &self, request: &QueryRequestV1, ) -> Result<ApiResponse<QueryResponseV1>, ClientError>
Executes a deterministic proof-bearing structured query.
§Errors
Returns a transport, bound, contract, correlation, or API error.
Sourcepub async fn define_vector_space(
&self,
request: &DefineVectorSpaceRequestV1,
) -> Result<ApiResponse<CommitReceiptV1>, ClientError>
pub async fn define_vector_space( &self, request: &DefineVectorSpaceRequestV1, ) -> Result<ApiResponse<CommitReceiptV1>, ClientError>
Defines or exactly reuses one immutable durable vector space.
§Errors
Returns a transport, bound, contract, correlation, or API error.
Sourcepub async fn put_vectors(
&self,
request: &PutVectorsRequestV1,
) -> Result<ApiResponse<CommitReceiptV1>, ClientError>
pub async fn put_vectors( &self, request: &PutVectorsRequestV1, ) -> Result<ApiResponse<CommitReceiptV1>, ClientError>
Atomically stores one durable vector batch.
§Errors
Returns a transport, bound, contract, correlation, or API error.
Sourcepub async fn delete_vectors(
&self,
request: &DeleteVectorsRequestV1,
) -> Result<ApiResponse<CommitReceiptV1>, ClientError>
pub async fn delete_vectors( &self, request: &DeleteVectorsRequestV1, ) -> Result<ApiResponse<CommitReceiptV1>, ClientError>
Atomically deletes one durable vector batch.
§Errors
Returns a transport, bound, contract, correlation, or API error.
Sourcepub async fn retrieve_exact(
&self,
request: &ExactRetrievalRequestV1,
) -> Result<ApiResponse<ExactRetrievalResponseV1>, ClientError>
pub async fn retrieve_exact( &self, request: &ExactRetrievalRequestV1, ) -> Result<ApiResponse<ExactRetrievalResponseV1>, ClientError>
Executes proof-bearing exact durable vector retrieval.
§Errors
Returns a transport, bound, contract, correlation, or API error.
Sourcepub async fn define_lexical_index(
&self,
request: &DefineLexicalIndexRequestV1,
) -> Result<ApiResponse<CommitReceiptV1>, ClientError>
pub async fn define_lexical_index( &self, request: &DefineLexicalIndexRequestV1, ) -> Result<ApiResponse<CommitReceiptV1>, ClientError>
Defines or exactly reuses one immutable provider-free lexical index.
§Errors
Returns a transport, bound, contract, correlation, or API error.
Sourcepub async fn retrieve_lexical(
&self,
request: &LexicalRetrievalRequestV1,
) -> Result<ApiResponse<LexicalRetrievalResponseV1>, ClientError>
pub async fn retrieve_lexical( &self, request: &LexicalRetrievalRequestV1, ) -> Result<ApiResponse<LexicalRetrievalResponseV1>, ClientError>
Executes proof-bearing provider-free lexical retrieval.
§Errors
Returns a transport, bound, contract, correlation, or API error.
Sourcepub async fn retrieve_hybrid(
&self,
request: &HybridRetrievalRequestV1,
) -> Result<ApiResponse<HybridRetrievalResponseV1>, ClientError>
pub async fn retrieve_hybrid( &self, request: &HybridRetrievalRequestV1, ) -> Result<ApiResponse<HybridRetrievalResponseV1>, ClientError>
Executes proof-bearing deterministic hybrid retrieval.
§Errors
Returns a transport, bound, contract, correlation, or API error.
Sourcepub async fn download_witness(
&self,
proof: &ProofV1,
) -> Result<ApiResponse<Vec<u8>>, ClientError>
pub async fn download_witness( &self, proof: &ProofV1, ) -> Result<ApiResponse<Vec<u8>>, ClientError>
Downloads the exact snapshot witness referenced by a proof.
§Errors
Rejects a noncanonical reference, transport/bound/API failure, or a digest header that disagrees with the proof.
Sourcepub async fn download_retrieval_witness(
&self,
proof: &RetrievalProofV1,
) -> Result<ApiResponse<Vec<u8>>, ClientError>
pub async fn download_retrieval_witness( &self, proof: &RetrievalProofV1, ) -> Result<ApiResponse<Vec<u8>>, ClientError>
Downloads the exact snapshot witness referenced by a retrieval proof.
§Errors
Rejects a noncanonical reference, transport/bound/API failure, or a digest header that disagrees with the proof.
Trait Implementations§
Source§impl Clone for HyphaeClient
impl Clone for HyphaeClient
Source§fn clone(&self) -> HyphaeClient
fn clone(&self) -> HyphaeClient
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more