Expand description
Shared types for the Trading API WebSocket protocol.
This crate contains the message types used for WebSocket communication between clients and the trading API server.
Structs§
- AggTrade
Message - AggTrade message with DEX-specific fields
- Book
Ticker Message - Binance-compatible bookTicker (BBO) message
- Cancel
Order Data - Order data for CANCELED orders
- Data
Message - Depth
Update - Binance-compatible depth update message
- Error
Message - Error message from the server
- Force
Order Details - Order details within a forceOrder message
- Force
Order Message - Binance-compatible forceOrder message for liquidation trades
- Mark
Price Message - Binance-compatible markPrice message
- Order
Params - Parameters for order operations
- Order
Update Common - Common fields for all order update events
- Order
Update Message - User order update message (Binance ORDER_TRADE_UPDATE style)
- Place
Order Data - Order data for NEW order placement
- Pong
Message - Price
Level - Price level as [price, quantity]
- Request
Id - Request ID for matching responses to requests (Binance uses integers)
- Status
Message - Status message for connection lifecycle events
- Trade
Fill Data - Order data for TRADE fills
- WSError
- WebSocket error for both internal handling and client responses.
Serializes as
{"param": "...", "code": N, "msg": "..."}for JSON responses.
Enums§
- Client
Message - Messages sent from client to server (Binance-style)
- Error
Code - Error codes aligned with Binance API
- Message
Type - Order
Update Data - Untagged enum - serializes directly as the variant’s fields
Type Aliases§
- Client
Order Id - client order id (u64 wrapper for type safety)