UNPKG

@reactivemarkets/switchboard-sdk

Version:
34 lines (33 loc) 1.61 kB
import { ExecutionReport, Heartbeat, OrderCancelReject, Reject, TestRequest } from "@reactivemarkets/switchboard-api"; import { TypedEmitter } from "tiny-typed-emitter"; import { IMessageHeader } from "./iMessageHeader"; import { INewOrderSingle } from "./iNewOrderSingle"; import { IOrderCancelRequest } from "./iOrderCancelRequest"; import { IOrderReplaceRequest } from "./iOrderReplaceRequest"; import { IOrdersClient } from "./iOrdersClient"; import { IOrdersClientOptions } from "./iOrdersClientOptions"; interface IOrdersClientEvents { close: (code: number, reason: string) => void; error: (err: Error) => void; "execution-report": (executionReport: ExecutionReport, header: IMessageHeader) => void; heartbeat: (heartbeat: Heartbeat, header: IMessageHeader) => void; open: () => void; "order-cancel-reject": (orderCancelReject: OrderCancelReject, header: IMessageHeader) => void; reject: (reject: Reject, header: IMessageHeader) => void; "test-request": (testRequest: TestRequest, header: IMessageHeader) => void; } export declare class OrdersClient extends TypedEmitter<IOrdersClientEvents> implements IOrdersClient { private readonly websocket; constructor(options: IOrdersClientOptions); get isOpen(): boolean; newOrderSingle(nos: INewOrderSingle): void; orderCancelRequest(ocr: IOrderCancelRequest): void; orderReplaceRequest(orr: IOrderReplaceRequest): void; heartbeat(requestId?: string): void; testRequest(requestId?: string): void; private onClose; private onError; private onOpen; private onMessage; } export {};