deepseekClient_rs/user/
response.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug)]
4pub struct BalanceResponse {
5    is_available: bool,
6    balance_infos: Vec<BalanceInfos>,
7}
8
9impl BalanceResponse {
10    pub fn is_available(&self) -> bool {
11        self.is_available
12    }
13    pub fn balance_infos(&self) -> &[BalanceInfos] {
14        &self.balance_infos
15    }
16}
17
18#[derive(Serialize, Deserialize, Debug)]
19pub struct BalanceInfos {
20    currency: String,
21    total_balance: String,
22    granted_balance: String,
23    topped_up_balance: String,
24}
25
26impl BalanceInfos {
27    pub fn currency(&self) -> &str {
28        &self.currency
29    }
30    pub fn total_balance(&self) -> &str {
31        &self.total_balance
32    }
33    pub fn granted_balance(&self) -> &str {
34        &self.granted_balance
35    }
36    pub fn topped_up_balance(&self) -> &str {
37        &self.topped_up_balance
38    }
39}