@reactivemarkets/switchboard-sdk
Version:
SDK for the Reactive Markets Switchboard
34 lines (33 loc) • 1.61 kB
TypeScript
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 {};