/** * Trade WebSocket Event Types * * Types for real-time trade events from the matching engine. */ import type { OrderSide, TradingMode } from "../../trading"; /** * Trade event data containing execution details */ export interface TradeEventData { /** Unique trade identifier (UUID) */ tradeId: string; /** Execution price */ price: string; /** Executed quantity */ quantity: string; /** Side of the maker order (BUY or SELL) */ makerSide: OrderSide; /** Timestamp when the trade was executed (ISO 8601) */ executedAt: string; } /** * Trade event emitted when a trade is executed */ export interface TradeEvent { /** Event type identifier */ eventType: "trade"; /** Trading pair ID (UUID) */ tradingPairId: string; /** Trading mode (SPOT or MARGIN) */ tradingMode: TradingMode; /** Trade execution data */ data: TradeEventData; }