rainy_sdk/endpoints/user.rs
1use crate::client::RainyClient;
2use crate::error::Result;
3use crate::models::User;
4
5impl RainyClient {
6 /// Get current user account information
7 ///
8 /// This endpoint requires user authentication with an API key.
9 ///
10 /// # Returns
11 ///
12 /// Returns information about the authenticated user.
13 ///
14 /// # Example
15 ///
16 /// ```rust,no_run
17 /// # use rainy_sdk::RainyClient;
18 /// # async fn example() -> Result<(), Box<dyn std::error::Error>> {
19 /// let client = RainyClient::with_api_key("user-api-key")?;
20 ///
21 /// let user = client.get_user_account().await?;
22 /// println!("Current credits: {}", user.current_credits);
23 /// # Ok(())
24 /// # }
25 /// ```
26 pub async fn get_user_account(&self) -> Result<User> {
27 self.make_request(reqwest::Method::GET, "/users/account", None)
28 .await
29 }
30}