Skip to main content

Crate hubuum_client

Crate hubuum_client 

Source
Expand description

A hubuum API client library.

async:

use hubuum_client::{AsyncClient, BaseUrl};
use std::str::FromStr;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
   let base_url = BaseUrl::from_str("https://api.example.com")?;
    let client = AsyncClient::new(base_url);
    // ... rest of the code
    Ok(())
}

sync:

use hubuum_client::{SyncClient, BaseUrl};
use std::str::FromStr;

fn main() -> Result<(), Box<dyn std::error::Error>> {
   let base_url = BaseUrl::from_str("https://api.example.com")?;
   let client = SyncClient::new(base_url);
   // ... rest of the code
   Ok(())
}

Re-exports§

pub use client::AsyncClient;
pub use client::Authenticated;
pub use client::IntoResourceFilter;
pub use client::Page;
pub use client::SyncClient;
pub use client::Unauthenticated;
pub use errors::ApiError;
pub use types::BaseUrl;
pub use types::CURRENT_IMPORT_VERSION;
pub use types::ClassKey;
pub use types::ClassParams;
pub use types::CountsResponse;
pub use types::Credentials;
pub use types::DbStateResponse;
pub use types::GroupKey;
pub use types::ImportAtomicity;
pub use types::ImportClassInput;
pub use types::ImportClassRelationInput;
pub use types::ImportCollisionPolicy;
pub use types::ImportGraph;
pub use types::ImportMode;
pub use types::ImportNamespaceInput;
pub use types::ImportNamespacePermissionInput;
pub use types::ImportObjectInput;
pub use types::ImportObjectRelationInput;
pub use types::ImportPermissionPolicy;
pub use types::ImportRequest;
pub use types::ImportTaskDetails;
pub use types::ImportTaskResultResponse;
pub use types::NamespaceKey;
pub use types::ObjectKey;
pub use types::ReportContentType;
pub use types::ReportJsonResponse;
pub use types::ReportLimits;
pub use types::ReportMeta;
pub use types::ReportMissingDataPolicy;
pub use types::ReportOutputRequest;
pub use types::ReportRequest;
pub use types::ReportResult;
pub use types::ReportScope;
pub use types::ReportScopeKind;
pub use types::ReportWarning;
pub use types::TaskDetails;
pub use types::TaskEventResponse;
pub use types::TaskKind;
pub use types::TaskProgress;
pub use types::TaskQueueStateResponse;
pub use types::TaskResponse;
pub use types::TaskStatus;
pub use types::Token;
pub use types::UnifiedSearchBatchResponse;
pub use types::UnifiedSearchDoneEvent;
pub use types::UnifiedSearchErrorEvent;
pub use types::UnifiedSearchEvent;
pub use types::UnifiedSearchKind;
pub use types::UnifiedSearchNext;
pub use types::UnifiedSearchResponse;
pub use types::UnifiedSearchResults;
pub use types::UnifiedSearchStartedEvent;
pub use types::UserParams;
pub use resources::*;

Modules§

client
errors
resources
types