UNPKG

@exchanges/binance

Version:

Exchange provider for Binance API

50 lines (49 loc) 1.8 kB
import type { spot } from '../..'; import { OrderACKResponse, OrderACKResponseRaw, OrderFullResponse, OrderFullResponseRaw, OrderResultResponse, OrderResultResponseRaw } from './order'; export interface OrderOCOBaseResponse { orderListId: number; contingencyType: spot.ContingencyType; listStatusType: spot.OCOStatus; listOrderStatus: spot.OCOOrderStatus; listClientOrderId: string; transactionTime: Date; symbol: string; orders: { symbol: string; orderId: number; clientOrderId: string; }[]; } export interface OrderOCOACKResponse extends OrderOCOBaseResponse { orderReports: OrderACKResponse[]; } export interface OrderOCOResultResponse extends OrderOCOACKResponse { orderReports: OrderResultResponse[]; } export interface OrderOCOFullResponse extends OrderOCOResultResponse { orderReports: OrderFullResponse[]; } export interface OrderOCOBaseResponseRaw { orderListId: number; contingencyType: spot.ContingencyType; listStatusType: spot.OCOStatus; listOrderStatus: spot.OCOOrderStatus; listClientOrderId: string; transactionTime: number; symbol: string; orders: { symbol: string; orderId: number; clientOrderId: string; }[]; } export interface OrderOCOACKResponseRaw extends OrderOCOBaseResponseRaw { orderReports: OrderACKResponseRaw[]; } export interface OrderOCOResultResponseRaw extends OrderOCOACKResponseRaw { orderReports: OrderResultResponseRaw[]; } export interface OrderOCOFullResponseRaw extends OrderOCOResultResponseRaw { orderReports: OrderFullResponseRaw[]; } export declare function parseOrderOCO(response: OrderOCOBaseResponseRaw | OrderOCOACKResponseRaw | OrderOCOResultResponseRaw | OrderOCOFullResponseRaw): spot.OrderOCOFullResponse;