1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4pub struct Statistics {
5 pub total_sales: Option<i32>,
6 pub total_purchases: Option<i32>,
7 pub median_trade_time: Option<i32>,
8 pub total_avoided_trades: Option<i32>,
9 pub total_failed_trades: Option<i32>,
10 pub total_verified_trades: Option<i32>,
11 pub total_trades: Option<i32>,
12}
13
14#[derive(Debug, Clone, Serialize, Deserialize)]
15pub struct Preferences {
16 pub offers_enabled: Option<bool>,
17 pub max_offer_discount: Option<i32>,
18}
19
20#[derive(Debug, Clone, Serialize, Deserialize)]
21pub struct FirebaseMessaging {
22 pub platform: Option<i32>,
23 pub last_updated: Option<String>,
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
27pub struct User {
28 pub steam_id: Option<String>,
29 pub username: Option<String>,
30 pub flags: Option<i32>,
31 pub avatar: Option<String>,
32 pub background_url: Option<String>,
33 pub email: Option<String>,
34 pub balance: Option<i64>,
35 pub pending_balance: Option<i64>,
36 pub stall_public: Option<bool>,
37 pub away: Option<bool>,
38 pub trade_token: Option<String>,
39 pub payment_accounts: Option<serde_json::Value>,
40 pub api_key: Option<String>,
41 pub statistics: Option<Statistics>,
42 pub preferences: Option<Preferences>,
43 pub know_your_customer: Option<String>,
44 pub extension_setup_at: Option<String>,
45 pub firebase_messaging: Option<FirebaseMessaging>,
46 pub stripe_connect: Option<serde_json::Value>,
47 pub has_valid_steam_api_key: Option<bool>,
48 pub obfuscated_id: Option<String>,
49 pub online: Option<bool>,
50 pub fee: Option<f64>,
51 pub withdraw_fee: Option<f64>,
52 pub subscriptions: Option<Vec<serde_json::Value>>,
53 pub has_2fa: Option<bool>,
54}
55
56#[derive(Debug, Clone, Serialize, Deserialize)]
57pub struct Me {
58 pub user: User,
59 pub pending_offers: Option<i32>,
60 pub actionable_trades: Option<i32>,
61}