Expand description
Main HTTP client for the Rain SDK
This module provides the core HTTP client for making requests to the Rain API. The client supports both async and blocking (synchronous) operations.
§Features
- Async Support: Use
async/awaitfor non-blocking operations - Blocking Support: Use synchronous methods for simpler code
- Automatic Authentication: Handles API key authentication
- Error Handling: Comprehensive error types with detailed context
§Examples
§Async Client
use rain_sdk::{RainClient, Config, Environment, AuthConfig};
let config = Config::new(Environment::Dev);
let auth = AuthConfig::with_api_key("your-api-key".to_string());
let client = RainClient::new(config, auth)?;
// Use async methods§Blocking Client
use rain_sdk::{RainClient, Config, Environment, AuthConfig};
let config = Config::new(Environment::Dev);
let auth = AuthConfig::with_api_key("your-api-key".to_string());
let client = RainClient::new(config, auth)?;
// Use blocking methodsStructs§
- Rain
Client - Main client for interacting with the Rain API