From ba809dd4af40ef94bc856a845699c5db43d4a71d Mon Sep 17 00:00:00 2001 From: Felipe Lima Date: Mon, 24 Feb 2025 19:38:10 -0800 Subject: [PATCH] cleanup types --- .../services/orderEventsMessageHandler.ts | 24 ------- .../services/positionsMessageHandler.ts | 69 ++++++++++--------- 2 files changed, 37 insertions(+), 56 deletions(-) diff --git a/src/client/services/orderEventsMessageHandler.ts b/src/client/services/orderEventsMessageHandler.ts index 519196d..227ea3e 100644 --- a/src/client/services/orderEventsMessageHandler.ts +++ b/src/client/services/orderEventsMessageHandler.ts @@ -2,12 +2,6 @@ import { RawPayloadRequest } from "../tdaWsJsonTypes.js"; import { ApiService } from "./apiService.js"; import WebSocketApiMessageHandler from "./webSocketApiMessageHandler.js"; -export type OrderPatch = { - op: string; - path: string; - value?: OrderEvent | OrderEvent[] | string | number; -}; - export type OrderEvent = { id: number; symbol: string; @@ -70,29 +64,11 @@ export type RawOrderEvent = { legsDescriptionDisplay: string; }; -export type RawOrderEventsResponse = { - patches?: { - op: string; - path: string; - value?: Partial | { orders: RawOrderEvent[] }; - }[]; - orders?: RawOrderEvent[]; -}; - export type OrderEventsSnapshotResponse = { orders: OrderEvent[]; service: "order_events"; }; -export type OrderEventsPatchResponse = { - patches: OrderPatch[]; - service: "order_events"; -}; - -export type OrderEventsResponse = - | OrderEventsSnapshotResponse - | OrderEventsPatchResponse; - export default class OrderEventsMessageHandler implements WebSocketApiMessageHandler { diff --git a/src/client/services/positionsMessageHandler.ts b/src/client/services/positionsMessageHandler.ts index baac55e..c536088 100644 --- a/src/client/services/positionsMessageHandler.ts +++ b/src/client/services/positionsMessageHandler.ts @@ -4,41 +4,46 @@ import WebSocketApiMessageHandler, { newPayload, } from "./webSocketApiMessageHandler.js"; -export type RawPositionsResponse = { - items: { - account: string; - instrument: { - symbol: string; - rootSymbol: string; - description: string; - instrumentType: "STOCK" | "OPTION" | "ETF" | "FUTURE" | "PRODUCT"; - }; +export type RawPositionsItem = { + account: string; + instrument: { symbol: string; rootSymbol: string; - values: { - OPEN_PRICE?: number; - BP_EFFECT?: number; - DELTA?: number; - GAMMA?: number; - MARGIN?: number; - MARK?: number; - MARK_CHANGE?: number; - NET_LIQ?: number; - OPEN_COST?: number; - PL_DAY?: number; - PL_OPEN?: number; - PL_YTD?: number; - RHO?: number; - THETA?: number; - VEGA?: number; - QUANTITY?: number; - }; - betaWeightings: [{ symbol: string; deltaBetaWeighting: number }]; - aggregated: true; - closable: false; - exercisable: false; - rollable: false; + description: string; + instrumentType: "STOCK" | "OPTION" | "ETF" | "FUTURE" | "PRODUCT"; + }; + symbol: string; + rootSymbol: string; + values: { + OPEN_PRICE?: number; + BP_EFFECT?: number; + DELTA?: number; + GAMMA?: number; + MARGIN?: number; + MARK?: number; + MARK_CHANGE?: number; + NET_LIQ?: number; + OPEN_COST?: number; + PL_DAY?: number; + PL_OPEN?: number; + PL_YTD?: number; + RHO?: number; + THETA?: number; + VEGA?: number; + QUANTITY?: number; + }; + betaWeightings: { + symbol: string; + deltaBetaWeighting: number; }[]; + aggregated: true; + closable: false; + exercisable: false; + rollable: false; +}; + +export type RawPositionsResponse = { + items: RawPositionsItem[]; }; export interface Instrument {