use crate::rest::client::ServerResponse;
use crate::rest::enums::category::Category;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct GetRiskLimitParams {
pub category: Category, pub symbol: String, }
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RiskLimit {
pub id: i64,
pub symbol: String,
pub risk_limit_value: String,
pub maintenance_margin: String,
pub initial_margin: String,
pub is_lowest_risk: i64,
pub max_leverage: String,
pub mm_deduction: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RiskLimitResult {
pub category: String,
pub list: Vec<RiskLimit>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RiskLimitResponse(ServerResponse<RiskLimitResult>);
impl RiskLimitResponse {
pub fn into_inner(self) -> RiskLimitResult {
self.0.result
}
pub fn into_response(self) -> ServerResponse<RiskLimitResult> {
self.0
}
}