@cranberry-money/shared-types
Version:
Shared TypeScript type definitions for Blueberry platform
33 lines • 1.34 kB
TypeScript
import type { BaseQueryParams, WithDateRange, WithNumericRange, WithUuidReference, WithSearch, WithStatusFilter } from './base-patterns';
import type { TradeAction } from '../models/trading/trade';
import type { TradeStatus } from '../ui/badge-status';
export interface InstrumentsQueryParams extends BaseQueryParams, WithSearch, WithNumericRange<'price'>, Partial<WithUuidReference<'exchange' | 'sector' | 'industry' | 'country' | 'portfolio'>> {
uuid?: string;
symbol?: string;
name?: string;
exchange_short_name?: string;
is_etf?: boolean;
is_fund?: boolean;
}
export interface TargetTradeQueryParams extends WithDateRange, WithNumericRange<'price'>, WithStatusFilter {
portfolio?: string;
instrument?: string;
action?: TradeAction;
}
export interface TargetTradeSheetQueryParams extends WithDateRange {
portfolio?: string;
}
export interface TradeSheetQueryParams extends WithDateRange {
portfolio?: string;
}
export interface TradeQueryParams extends WithDateRange, WithNumericRange<'price'>, WithStatusFilter<TradeStatus> {
portfolio?: string;
instrument?: string;
action?: TradeAction;
currency?: string;
settlement_start_date?: string;
settlement_end_date?: string;
tradesheet?: string;
target_trade?: string;
}
//# sourceMappingURL=query-params.d.ts.map