@reactivemarkets/switchboard-sdk
Version:
SDK for the Reactive Markets Switchboard
28 lines (27 loc) • 901 B
TypeScript
import { IMarket } from "../iMarket";
import { IMessageBuilder } from "./iMessageBuilder";
export interface IMarketDataRequestBuilder extends IMessageBuilder {
/**
* The trading account.
* @param account
*/
account(account: string): IMarketDataRequestBuilder;
/**
* Specify the markets this request applies to.
* @param markets The set of markets.
*/
markets(markets: readonly IMarket[]): IMarketDataRequestBuilder;
/**
* Specify a client request id.
* @param requestId The request id.
*/
requestId(requestId?: string): IMarketDataRequestBuilder;
/**
* Specify the request is a subscription.
*/
subscribe(): Omit<IMarketDataRequestBuilder, "unsubscribe" | "subscribe">;
/**
* Specify the request is a unsubscribe.
*/
unsubscribe(): Omit<IMarketDataRequestBuilder, "unsubscribe" | "subscribe">;
}