RunnerPair
One row in the runner drawer's pair picker — a unique
(exchange, tradingMode, pair) triple with a rolled-up status + per-
timeframe readiness counters. Produced by runnerPairs.
type RunnerPair {
pair: String!
exchange: String!
tradingMode: MarketDataTradingMode!
featured: Boolean!
status: RunnerDataTargetStatus!
timeframesReady: Int!
timeframesTotal: Int!
}
Fields
RunnerPair.pair ● String! non-null scalar
The pair symbol, e.g. 'BTC/USDT' or 'BTC/USDT:USDT' for futures.
RunnerPair.exchange ● String! non-null scalar
Exchange id (catalog-resolved; e.g. 'binance').
RunnerPair.tradingMode ● MarketDataTradingMode! non-null enum
RunnerPair.featured ● Boolean! non-null scalar
True if this pair is in the runner's
dataDownloadConfig.exchanges[].featuredPairs list AND is still
configured under pairs. Sorted first so drawers can highlight the
strategy's preferred pairs at the top of the Autocomplete.
RunnerPair.status ● RunnerDataTargetStatus! non-null enum
Per-pair status roll-up across all configured timeframes + kinds. READY when every timeframe is cached; RUNNING when any timeframe has an in-flight backfill; FAILED when any timeframe's most recent job failed and nothing else is currently running; PENDING otherwise.
RunnerPair.timeframesReady ● Int! non-null scalar
RunnerPair.timeframesTotal ● Int! non-null scalar
Member Of
RunnerPairsResult object