pub struct ResponseMapping {Show 34 fields
pub asks_key: Option<String>,
pub bids_key: Option<String>,
pub level_format: Option<String>,
pub level_price_field: Option<String>,
pub level_size_field: Option<String>,
pub last_price: Option<String>,
pub high_24h: Option<String>,
pub low_24h: Option<String>,
pub volume_24h: Option<String>,
pub quote_volume_24h: Option<String>,
pub price_change_pct_24h: Option<String>,
pub best_bid: Option<String>,
pub best_ask: Option<String>,
pub items_key: Option<String>,
pub filter: Option<FilterConfig>,
pub price: Option<String>,
pub quantity: Option<String>,
pub quote_quantity: Option<String>,
pub timestamp_ms: Option<String>,
pub id: Option<String>,
pub side: Option<SideMapping>,
pub ohlc_format: Option<String>,
pub ohlc_fields: Option<Vec<String>>,
pub open_time: Option<String>,
pub open: Option<String>,
pub high: Option<String>,
pub low: Option<String>,
pub close: Option<String>,
pub ohlc_volume: Option<String>,
pub close_time: Option<String>,
pub asset: Option<String>,
pub networks_key: Option<String>,
pub network: Option<String>,
pub contract: Option<String>,
}Expand description
Field mapping configuration for parsing venue API responses.
All fields are optional; omitting a field means the venue doesn’t provide
that data (the corresponding Rust Option will be None).
Fields§
§asks_key: Option<String>JSON key for the asks array.
bids_key: Option<String>JSON key for the bids array.
level_format: Option<String>Level format: "positional" (default) for [price, qty] arrays,
"object" for {price: x, size: y} objects.
level_price_field: Option<String>Field name for price when level_format is "object".
level_size_field: Option<String>Field name for size/quantity when level_format is "object".
last_price: Option<String>§high_24h: Option<String>§low_24h: Option<String>§volume_24h: Option<String>§quote_volume_24h: Option<String>§price_change_pct_24h: Option<String>24h price change in percent (not a fraction).
best_bid: Option<String>§best_ask: Option<String>§items_key: Option<String>JSON key holding the array of items. Empty or omitted = root is the array.
filter: Option<FilterConfig>Filter configuration for endpoints that return data for all pairs.
price: Option<String>Field mappings for individual trade items.
quantity: Option<String>§quote_quantity: Option<String>§timestamp_ms: Option<String>§id: Option<String>§side: Option<SideMapping>§ohlc_format: Option<String>Response format: "array_of_arrays" (e.g., Binance) or "objects" (default).
When "array_of_arrays", each candle is a positional array and the
ohlc_fields list determines field order.
ohlc_fields: Option<Vec<String>>Ordered field names for array-of-arrays format.
Default: ["open_time", "open", "high", "low", "close", "volume", "close_time"].
open_time: Option<String>§open: Option<String>§high: Option<String>§low: Option<String>§close: Option<String>§ohlc_volume: Option<String>Base volume field name (for OHLC). Falls back to volume_24h if absent.
close_time: Option<String>§asset: Option<String>Field with the asset symbol in each coin item (e.g. coin).
networks_key: Option<String>Key of the network array in each coin item (e.g. networkList).
network: Option<String>Field with the network name in each network item (e.g. network).
contract: Option<String>Field with the token contract in each network item (e.g.
contractAddress).