use crate::ws::Arg;
pub fn instruments(inst_type: impl Into<String>) -> Arg {
Arg::new("instruments").inst_type(inst_type)
}
pub fn event_contract_markets() -> Arg {
Arg::new("event-contract-markets").inst_type("EVENTS")
}
pub fn open_interest(inst_id: impl Into<String>) -> Arg {
Arg::new("open-interest").inst_id(inst_id)
}
pub fn funding_rate(inst_id: impl Into<String>) -> Arg {
Arg::new("funding-rate").inst_id(inst_id)
}
pub fn price_limit(inst_id: impl Into<String>) -> Arg {
Arg::new("price-limit").inst_id(inst_id)
}
pub fn option_summary(inst_family: impl Into<String>) -> Arg {
Arg::new("opt-summary").inst_family(inst_family)
}
pub fn estimated_price(
inst_type: impl Into<String>,
inst_id: impl Into<String>,
) -> Arg {
Arg::new("estimated-price")
.inst_type(inst_type)
.inst_id(inst_id)
}
pub fn estimated_price_by_family(
inst_type: impl Into<String>,
inst_family: impl Into<String>,
) -> Arg {
Arg::new("estimated-price")
.inst_type(inst_type)
.inst_family(inst_family)
}
pub fn mark_price(inst_id: impl Into<String>) -> Arg {
Arg::new("mark-price").inst_id(inst_id)
}
pub fn index_tickers(inst_id: impl Into<String>) -> Arg {
Arg::new("index-tickers").inst_id(inst_id)
}
pub fn mark_price_candlesticks(channel: impl Into<String>, inst_id: impl Into<String>) -> Arg {
Arg::new(channel).inst_id(inst_id)
}
pub fn index_candlesticks(channel: impl Into<String>, inst_id: impl Into<String>) -> Arg {
Arg::new(channel).inst_id(inst_id)
}
pub fn liquidation_orders(inst_type: impl Into<String>) -> Arg {
Arg::new("liquidation-orders").inst_type(inst_type)
}
pub fn adl_warning(inst_type: impl Into<String>) -> Arg {
Arg::new("adl-warning").inst_type(inst_type)
}
pub fn economic_calendar() -> Arg {
Arg::new("economic-calendar")
}