hypercall_db/types/
tiers.rs1use chrono::NaiveDateTime;
4use hypercall_types::{MarginMode, WalletAddress};
5use serde::{Deserialize, Serialize};
6use struct_convert::Changeset;
7
8#[derive(Debug, Clone, Serialize, Deserialize, Changeset)]
13#[changeset_key = "wallet_address"]
14#[changeset_required = "tier"]
15#[changeset_name = "UserTierUpdate"]
16pub struct UserTierRecord {
17 pub wallet_address: WalletAddress,
18 pub tier: String,
19 pub created_at: Option<NaiveDateTime>,
20 pub updated_at: Option<NaiveDateTime>,
21 pub margin_mode: MarginMode,
24 pub version: i64,
27 pub max_open_orders: Option<i32>,
28 pub max_open_positions: i32,
29 pub orders_per_minute: i32,
30 pub cancels_per_minute: i32,
31 pub api_requests_per_minute: i32,
32}
33
34#[derive(Debug, Clone, Serialize, Deserialize)]
36pub struct TierDefaultsRecord {
37 pub tier: String,
38 pub max_open_orders: i32,
39 pub max_open_positions: i32,
40 pub orders_per_minute: i32,
41 pub cancels_per_minute: i32,
42 pub api_requests_per_minute: i32,
43}