use serde::Deserialize;
use crate::model::NumberString;
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
#[non_exhaustive]
pub struct MaxLoan {
#[serde(default)]
pub inst_id: String,
#[serde(default)]
pub mgn_mode: String,
#[serde(default)]
pub mgn_ccy: String,
#[serde(default)]
pub max_loan: NumberString,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
#[non_exhaustive]
pub struct InterestAccrued {
#[serde(default)]
pub inst_id: String,
#[serde(default)]
pub ccy: String,
#[serde(default)]
pub mgn_mode: String,
#[serde(default)]
pub interest: NumberString,
#[serde(default)]
pub interest_rate: NumberString,
#[serde(default)]
pub liab: NumberString,
#[serde(default)]
pub ts: NumberString,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
#[non_exhaustive]
pub struct InterestRate {
#[serde(default)]
pub ccy: String,
#[serde(default)]
pub interest_rate: NumberString,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
#[non_exhaustive]
pub struct BorrowRepayResult {
#[serde(default)]
pub ccy: String,
#[serde(default)]
pub side: String,
#[serde(default)]
pub amt: NumberString,
#[serde(default)]
pub ord_id: String,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
#[non_exhaustive]
pub struct BorrowRepayHistory {
#[serde(default)]
pub ccy: String,
#[serde(default)]
pub side: String,
#[serde(default)]
pub amt: NumberString,
#[serde(default)]
pub ord_id: String,
#[serde(default)]
pub state: String,
#[serde(default)]
pub ts: NumberString,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
#[non_exhaustive]
pub struct InterestLimit {
#[serde(default)]
pub ccy: String,
#[serde(default)]
pub rate: NumberString,
#[serde(default)]
pub loan_quota: NumberString,
#[serde(default)]
pub used_loan: NumberString,
}