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
ApplicationsClient: Manage applications, functions, and requestsImagesClient: Build and manage container imagesSandboxesClient: Manage sandbox lifecycle, pools, and snapshotsSecretsClient: Manage secrets for secure configurationDocumentAiClient: Manage Document AI APIs
§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.
- Client
Builder - Builder for creating a
Clientwith a fluent API. - Sdk
- The main entry point for the Tensorlake Cloud SDK.
- Traced
- Wraps any SDK operation result with the W3C
trace_idso 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.