rust_okx/api/account/responses/
borrowing.rs1use serde::Deserialize;
2
3use crate::model::NumberString;
4
5#[derive(Debug, Clone, Deserialize)]
7#[serde(rename_all = "camelCase")]
8#[non_exhaustive]
9pub struct MaxLoan {
10 #[serde(default)]
12 pub inst_id: String,
13 #[serde(default)]
15 pub mgn_mode: String,
16 #[serde(default)]
18 pub mgn_ccy: String,
19 #[serde(default)]
21 pub max_loan: NumberString,
22}
23
24#[derive(Debug, Clone, Deserialize)]
26#[serde(rename_all = "camelCase")]
27#[non_exhaustive]
28pub struct InterestAccrued {
29 #[serde(default)]
31 pub inst_id: String,
32 #[serde(default)]
34 pub ccy: String,
35 #[serde(default)]
37 pub mgn_mode: String,
38 #[serde(default)]
40 pub interest: NumberString,
41 #[serde(default)]
43 pub interest_rate: NumberString,
44 #[serde(default)]
46 pub liab: NumberString,
47 #[serde(default)]
49 pub ts: NumberString,
50}
51
52#[derive(Debug, Clone, Deserialize)]
54#[serde(rename_all = "camelCase")]
55#[non_exhaustive]
56pub struct InterestRate {
57 #[serde(default)]
59 pub ccy: String,
60 #[serde(default)]
62 pub interest_rate: NumberString,
63}
64
65#[derive(Debug, Clone, Deserialize)]
67#[serde(rename_all = "camelCase")]
68#[non_exhaustive]
69pub struct BorrowRepayResult {
70 #[serde(default)]
72 pub ccy: String,
73 #[serde(default)]
75 pub side: String,
76 #[serde(default)]
78 pub amt: NumberString,
79 #[serde(default)]
81 pub ord_id: String,
82}
83
84#[derive(Debug, Clone, Deserialize)]
86#[serde(rename_all = "camelCase")]
87#[non_exhaustive]
88pub struct BorrowRepayHistory {
89 #[serde(default)]
91 pub ccy: String,
92 #[serde(default)]
94 pub side: String,
95 #[serde(default)]
97 pub amt: NumberString,
98 #[serde(default)]
100 pub ord_id: String,
101 #[serde(default)]
103 pub state: String,
104 #[serde(default)]
106 pub ts: NumberString,
107}
108
109#[derive(Debug, Clone, Deserialize)]
111#[serde(rename_all = "camelCase")]
112#[non_exhaustive]
113pub struct InterestLimit {
114 #[serde(default)]
116 pub ccy: String,
117 #[serde(default)]
119 pub rate: NumberString,
120 #[serde(default)]
122 pub loan_quota: NumberString,
123 #[serde(default)]
125 pub used_loan: NumberString,
126}