Skip to main content

Crate tensorlake

Crate tensorlake 

Source
Expand description

§Tensorlake Cloud SDK

A Rust SDK for interacting with Tensorlake Cloud APIs. This SDK provides a high-level, ergonomic interface for managing applications, functions, and execution requests in the Tensorlake Cloud platform.

§Quick Start

use tensorlake::{Sdk, applications::models::ListApplicationsRequest};

async fn example() -> Result<(), Box<dyn std::error::Error>> {
    // Create the SDK client
    let sdk = Sdk::new("https://api.tensorlake.ai", "your-api-key")?;

    // Get the applications client
    let apps_client = sdk.applications();

    // List applications in the default namespace
    let request = ListApplicationsRequest::builder()
        .namespace("default".to_string())
        .build()?;
    apps_client.list(&request).await?;
    Ok(())
}

§Authentication

The SDK uses Bearer token authentication, either a Personal Access Token (PAT) or a Project API key. Provide your token when creating the SDK:

use tensorlake::Sdk;

let sdk = Sdk::new("https://api.tensorlake.ai", "your-token").unwrap();

§Available Clients

§Error Handling

The SDK provides detailed error types for different scenarios:

use tensorlake::{Sdk, applications::models::ListApplicationsRequest};

async fn example() -> Result<(), Box<dyn std::error::Error>> {
    let sdk = Sdk::new("https://api.tensorlake.ai", "your-api-key")?;
    let apps_client = sdk.applications();

    let request = ListApplicationsRequest::builder()
        .namespace("default".to_string())
        .build()?;
    match apps_client.list(&request).await {
        Ok(apps) => println!("Success: {:?}", apps.applications.len()),
        Err(e) => eprintln!("Error: {}", e),
    }
    Ok(())
}

Modules§

applications
Tensorlake Cloud SDK - Applications
cron
document_ai
error
SDK Error Types
images
Tensorlake Cloud SDK - Images
sandbox_images
sandbox_templates
sandboxes
secrets
Tensorlake Cloud SDK - Secrets

Structs§

Client
HTTP client that interacts with the Tensorlake Cloud API.
ClientBuilder
Builder for creating a Client with a fluent API.
Sdk
The main entry point for the Tensorlake Cloud SDK.
Traced
Wraps any SDK operation result with the W3C trace_id so callers can correlate the request with its server-side spans in Datadog APM or any other OTEL-compatible backend.

Functions§

resolve_sandbox_lifecycle_url
Derive the sandbox lifecycle base URL from the API URL.