1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//! # Rain SDK
//!
//! A modern, type-safe Rust SDK for the Rain Cards API.
//!
//! ## Features
//!
//! - **Async and Sync Support**: Use async/await or blocking operations
//! - **Type Safety**: Strongly typed models for all API endpoints
//! - **API Key Authentication**: Simple API key-based authentication
//! - **Comprehensive Error Handling**: Detailed error types with context
//!
//! ## Quick Start
//!
//! ```no_run
//! use rain_sdk::{RainClient, Config, Environment, AuthConfig};
//!
//! # #[cfg(feature = "async")]
//! # async fn example() -> Result<(), Box<dyn std::error::Error>> {
//! let config = Config::new(Environment::Dev);
//! let auth = AuthConfig::with_api_key("your-api-key".to_string());
//! let client = RainClient::new(config, auth)?;
//!
//! // Use the client to make API calls
//! # Ok(())
//! # }
//! ```
//!
//! ## Documentation
//!
//! See the [documentation](https://docs.rs/rain-sdk) for detailed API reference.
pub use AuthConfig;
pub use RainClient;
pub use ;
pub use ;
// Re-export API modules
pub use ;