use crate::client::RainyClient;
use crate::error::Result;
use crate::models::{CreditInfo, UsageStats};
impl RainyClient {
#[deprecated(
note = "Legacy v2-style usage helper. Rainy API v3 usage endpoints require JWT/session auth and return different shapes."
)]
pub async fn get_credit_stats(&self, days: Option<u32>) -> Result<CreditInfo> {
let endpoint = if let Some(days) = days {
format!("/usage/credits?days={days}")
} else {
"/usage/credits".to_string()
};
#[derive(serde::Deserialize)]
struct CreditStatsResponse {
credits: CreditInfo,
}
let response: CreditStatsResponse = self
.make_request(reqwest::Method::GET, &endpoint, None)
.await?;
Ok(response.credits)
}
#[deprecated(
note = "Legacy v2-style usage helper. Rainy API v3 usage endpoints require JWT/session auth and return different shapes."
)]
pub async fn get_usage_stats(&self, days: Option<u32>) -> Result<UsageStats> {
let endpoint = if let Some(days) = days {
format!("/usage/stats?days={days}")
} else {
"/usage/stats".to_string()
};
self.make_request(reqwest::Method::GET, &endpoint, None)
.await
}
}