use crate::ws::Arg;
pub fn account_by_currency(ccy: impl Into<String>, update_interval: Option<&str>) -> Arg {
let mut arg = Arg::new("account").ccy(ccy);
if let Some(interval) = update_interval {
arg = arg.param(
"extraParams",
format!(r#"{{"updateInterval":"{interval}"}}"#),
);
}
arg
}
pub fn positions(inst_type: impl Into<String>, update_interval: Option<&str>) -> Arg {
let mut arg = Arg::new("positions").inst_type(inst_type);
if let Some(interval) = update_interval {
arg = arg.param(
"extraParams",
format!(r#"{{"updateInterval":"{interval}"}}"#),
);
}
arg
}
pub fn balance_and_position() -> Arg {
Arg::new("balance_and_position")
}
pub fn liquidation_warning(inst_type: impl Into<String>) -> Arg {
Arg::new("liquidation-warning").inst_type(inst_type)
}
pub fn account_greeks(ccy: impl Into<String>) -> Arg {
Arg::new("account-greeks").ccy(ccy)
}