import { UserDataStreamEventType } from '../UserDataStreamResponse'; import UserDataStreamResponse from '../UserDataStreamResponse'; import { OrderSide, OrderType, OrderTimeInForce, OrderStatus, OrderExecutionType } from '../../Order'; export default interface ExecutionReport { eventType: UserDataStreamEventType; timestamp: number; symbol: string; clientOrderId: string; side: OrderSide; type: OrderType; timeInForce: OrderTimeInForce; quantity: string; price: string; stopPrice: string; icebergQuantity: string; listId: number; originalClientOrderId: string; executionType: OrderExecutionType; status: OrderStatus; rejectReason: string; id: number; lastQuantity: string; filledQuantity: string; lastPrice: string; commission: string; transactionTime: number; tradeId: number; isOnBook: boolean; isMaker: boolean; createdAt: number; totalQuoteAssetQuantity: string; lastQuoteAssestQuantity: string; } export interface DirtyExecutionReport extends UserDataStreamResponse { E: number; s: string; c: string; S: OrderSide; o: OrderType; f: OrderTimeInForce; q: string; p: string; P: string; F: string; g: number; C: string; x: OrderExecutionType; X: OrderStatus; r: string; i: number; l: string; z: string; L: string; n: string; T: number; t: number; w: boolean; m: boolean; O: number; Z: string; Y: string; }