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 #[deprecated(
27 note = "Legacy v2 user account endpoint. Rainy API v3 uses JWT session endpoints such as /api/v1/auth/me and /api/v1/orgs/me."
28 )]
29 pub async fn get_user_account(&self) -> Result<User> {
30 self.make_request(reqwest::Method::GET, "/users/account", None)
31 .await
32 }
33}