From 05783773a4ce7cb4b53731fcbb847d950329fa21 Mon Sep 17 00:00:00 2001 From: AbhilashG12 Date: Tue, 30 Jun 2026 19:19:06 +0530 Subject: [PATCH 1/3] fix(typescript): make Position fields nullable to match core MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - outcomeLabel: string → string | null - entryPrice: number → number | null - currentPrice: number → number | null - unrealizedPnL: number → number | null These fields can be null in hosted mode when mark-to-market data or fill history is unavailable. Fixes #1405 --- sdks/typescript/pmxt/models.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sdks/typescript/pmxt/models.ts b/sdks/typescript/pmxt/models.ts index d5b8c97f..30164f4f 100644 --- a/sdks/typescript/pmxt/models.ts +++ b/sdks/typescript/pmxt/models.ts @@ -349,19 +349,19 @@ export interface Position { outcomeId: string; /** Outcome label (populated in venue-direct mode; may be undefined in hosted mode when the server hasn't enriched). */ - outcomeLabel?: string; + outcomeLabel?: string | null; // ✅ Added | null /** Position size (positive for long, negative for short) */ size: number; /** Average entry price (populated in venue-direct mode; may be undefined in hosted mode when the server hasn't enriched). */ - entryPrice?: number; + entryPrice?: number | null; // ✅ Added | null /** Current market price (populated in venue-direct mode; may be undefined in hosted mode when the server hasn't enriched). */ - currentPrice?: number; + currentPrice?: number | null; // ✅ Added | null /** Unrealized profit/loss (populated in venue-direct mode; may be undefined in hosted mode when the server hasn't enriched). */ - unrealizedPnL?: number; + unrealizedPnL?: number | null; // ✅ Added | null /** Realized profit/loss */ realizedPnL?: number; From d03ac6bc3ed023c1900b9180e79d03d7cf07f3c2 Mon Sep 17 00:00:00 2001 From: AbhilashG12 Date: Wed, 1 Jul 2026 18:37:29 +0530 Subject: [PATCH 2/3] fix(typescript): remove inline comments from Position interface Clean up noisy comments from published SDK surface. Fixes #1405 --- sdks/typescript/pmxt/models.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sdks/typescript/pmxt/models.ts b/sdks/typescript/pmxt/models.ts index 30164f4f..211d91a2 100644 --- a/sdks/typescript/pmxt/models.ts +++ b/sdks/typescript/pmxt/models.ts @@ -349,19 +349,19 @@ export interface Position { outcomeId: string; /** Outcome label (populated in venue-direct mode; may be undefined in hosted mode when the server hasn't enriched). */ - outcomeLabel?: string | null; // ✅ Added | null + outcomeLabel?: string | null; /** Position size (positive for long, negative for short) */ size: number; /** Average entry price (populated in venue-direct mode; may be undefined in hosted mode when the server hasn't enriched). */ - entryPrice?: number | null; // ✅ Added | null + entryPrice?: number | null; /** Current market price (populated in venue-direct mode; may be undefined in hosted mode when the server hasn't enriched). */ - currentPrice?: number | null; // ✅ Added | null + currentPrice?: number | null; /** Unrealized profit/loss (populated in venue-direct mode; may be undefined in hosted mode when the server hasn't enriched). */ - unrealizedPnL?: number | null; // ✅ Added | null + unrealizedPnL?: number | null; /** Realized profit/loss */ realizedPnL?: number; From 02e36d777b3713354c30e3b4fc4ea8c689d23a19 Mon Sep 17 00:00:00 2001 From: Samuel Tinnerholm Date: Thu, 2 Jul 2026 06:46:37 +0000 Subject: [PATCH 3/3] fix: remove trailing whitespace in position model --- sdks/typescript/pmxt/models.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sdks/typescript/pmxt/models.ts b/sdks/typescript/pmxt/models.ts index 211d91a2..323d92c1 100644 --- a/sdks/typescript/pmxt/models.ts +++ b/sdks/typescript/pmxt/models.ts @@ -349,19 +349,19 @@ export interface Position { outcomeId: string; /** Outcome label (populated in venue-direct mode; may be undefined in hosted mode when the server hasn't enriched). */ - outcomeLabel?: string | null; + outcomeLabel?: string | null; /** Position size (positive for long, negative for short) */ size: number; /** Average entry price (populated in venue-direct mode; may be undefined in hosted mode when the server hasn't enriched). */ - entryPrice?: number | null; + entryPrice?: number | null; /** Current market price (populated in venue-direct mode; may be undefined in hosted mode when the server hasn't enriched). */ - currentPrice?: number | null; + currentPrice?: number | null; /** Unrealized profit/loss (populated in venue-direct mode; may be undefined in hosted mode when the server hasn't enriched). */ - unrealizedPnL?: number | null; + unrealizedPnL?: number | null; /** Realized profit/loss */ realizedPnL?: number;