rust_okx/api/finance/responses/
savings.rs1use crate::model::NumberString;
2use serde::Deserialize;
3
4#[derive(Debug, Clone, Deserialize)]
6#[serde(rename_all = "camelCase")]
7#[non_exhaustive]
8pub struct SavingBalance {
9 #[serde(default)]
11 pub ccy: String,
12 #[serde(default)]
14 pub amt: NumberString,
15 #[serde(default)]
17 pub loan_amt: NumberString,
18 #[serde(default)]
20 pub pending_amt: NumberString,
21 #[serde(default)]
23 pub earnings: NumberString,
24 #[serde(default)]
26 pub rate: NumberString,
27}
28
29#[derive(Debug, Clone, Deserialize)]
31#[serde(rename_all = "camelCase")]
32#[non_exhaustive]
33pub struct SavingsPurchaseRedemptionResult {
34 #[serde(default)]
36 pub ccy: String,
37 #[serde(default)]
39 pub amt: NumberString,
40 #[serde(default)]
42 pub side: String,
43 #[serde(default)]
45 pub rate: NumberString,
46}
47
48#[derive(Debug, Clone, Deserialize)]
50#[serde(rename_all = "camelCase")]
51#[non_exhaustive]
52pub struct SetLendingRateResult {
53 #[serde(default)]
55 pub ccy: String,
56 #[serde(default)]
58 pub rate: NumberString,
59}
60
61#[derive(Debug, Clone, Deserialize)]
63#[serde(rename_all = "camelCase")]
64#[non_exhaustive]
65pub struct LendingHistory {
66 #[serde(default)]
68 pub ccy: String,
69 #[serde(default)]
71 pub amt: NumberString,
72 #[serde(default)]
74 pub earnings: NumberString,
75 #[serde(default)]
77 pub rate: NumberString,
78 #[serde(default)]
80 pub ts: NumberString,
81}
82
83#[derive(Debug, Clone, Deserialize)]
85#[serde(rename_all = "camelCase")]
86#[non_exhaustive]
87pub struct PublicBorrowHistory {
88 #[serde(default)]
90 pub ccy: String,
91 #[serde(default)]
93 pub amt: NumberString,
94 #[serde(default)]
96 pub rate: NumberString,
97 #[serde(default)]
99 pub ts: NumberString,
100}
101
102#[derive(Debug, Clone, Deserialize)]
104#[serde(rename_all = "camelCase")]
105#[non_exhaustive]
106pub struct PublicBorrowInfo {
107 #[serde(default)]
109 pub ccy: String,
110 #[serde(default)]
112 pub avg_amt: NumberString,
113 #[serde(default)]
115 pub avg_rate: NumberString,
116 #[serde(default)]
118 pub pre_rate: NumberString,
119}