Module client

Module client 

Source
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/await for 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 methods

Structs§

RainClient
Main client for interacting with the Rain API