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}