openvibe-sdk/trade
Generated at from
openvibe-contracts v0.221.0 and
openvibe-sdk v0.65.0.
From types/trade.d.ts (server only). Declarations are shown verbatim.
type AlertKind
export type AlertKind = 'threshold' | 'filing_type' | 'new_document';interface AlertRule
export interface AlertRule {
symbol: string; kind: AlertKind; metric?: string; operator?: 'above' | 'below'; threshold?: string | number; unit?: string;
currency?: string | null; form_types?: string[] | string;
}interface TradeClient
export interface TradeClient {
instruments: {
resolve(q: string, opts?: Opts & { kind?: string }): Promise<TradeJson>;
list(opts?: Opts & { limit?: number; offset?: number }): Promise<TradeJson>;
get(symbol: string, opts?: Opts): Promise<TradeJson>;
observations(symbol: string, opts?: Opts & { metric?: string; before?: string; limit?: number }): Promise<TradeJson>;
documents(symbol: string, opts?: Opts & { limit?: number; offset?: number }): Promise<TradeJson>;
};
sources(opts?: Opts): Promise<TradeJson>;
watchlists: {
list(opts?: Opts): Promise<TradeJson>;
get(id: string, opts?: Opts): Promise<TradeJson>;
create(req: { name: string }, opts?: Opts): Promise<TradeJson>;
rename(id: string, name: string, opts?: Opts): Promise<TradeJson>;
add(id: string, symbol: string, opts?: Opts): Promise<TradeJson>;
removeItem(id: string, symbol: string, opts?: Opts): Promise<TradeJson>;
remove(id: string, opts?: Opts): Promise<TradeJson>;
};
alerts: {
list(opts?: Opts): Promise<TradeJson>;
deliveries(opts?: Opts & { limit?: number }): Promise<TradeJson>;
create(rule: AlertRule, opts?: Opts): Promise<TradeJson>;
remove(id: string, opts?: Opts): Promise<TradeJson>;
};
}export export function createTradeClient(client: { json(opts: Recor
export function createTradeClient(client: { json(opts: Record<string, unknown>): Promise<any> }, options?: { baseUrl?: string }): TradeClient;