Problem
The SDK is requests-based and fully synchronous. Pulling many symbols/exchanges concurrently (a common market-data pattern) forces threads or serial calls.
Proposal
Offer an async client mirroring the sync surface:
Scope / caveats
Largest effort of the current backlog. Worth confirming real demand before building. Adds httpx as a dependency (or an optional datamaxi[async] extra).
Problem
The SDK is
requests-based and fully synchronous. Pulling many symbols/exchanges concurrently (a common market-data pattern) forces threads or serial calls.Proposal
Offer an async client mirroring the sync surface:
httpx.AsyncClienttransport behind anAsyncAPI/AsyncResource(parallels theResourcecomposition from refactor: share one Session across the client tree via composition (#2, #3) #137).client.cex.candle(...)tree,await-able._endpointsregistry, param split) as possible between sync/async to avoid divergence.Scope / caveats
Largest effort of the current backlog. Worth confirming real demand before building. Adds
httpxas a dependency (or an optionaldatamaxi[async]extra).