From 54e88fd7ce3203d873592ae8f3a2d159e2711874 Mon Sep 17 00:00:00 2001 From: "Samuel EF. Tinnerholm" <92118699+realfishsam@users.noreply.github.com> Date: Sun, 24 May 2026 18:22:53 +0300 Subject: [PATCH] fix: remove dangerous defaults from Python create_order/build_order Fixes #466 --- sdks/python/pmxt/client.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/sdks/python/pmxt/client.py b/sdks/python/pmxt/client.py index d15c9079..ea231efb 100644 --- a/sdks/python/pmxt/client.py +++ b/sdks/python/pmxt/client.py @@ -2337,9 +2337,10 @@ def create_order( self, market_id: Optional[str] = None, outcome_id: Optional[str] = None, - side: Literal["buy", "sell"] = "buy", - order_type: Literal["market", "limit"] = "market", - amount: float = 0, + *, + side: Literal["buy", "sell"], + order_type: Literal["market", "limit"], + amount: float, price: Optional[float] = None, fee: Optional[int] = None, outcome: Optional[MarketOutcome] = None, @@ -2454,9 +2455,10 @@ def build_order( self, market_id: Optional[str] = None, outcome_id: Optional[str] = None, - side: Literal["buy", "sell"] = "buy", - order_type: Literal["market", "limit"] = "market", - amount: float = 0, + *, + side: Literal["buy", "sell"], + order_type: Literal["market", "limit"], + amount: float, price: Optional[float] = None, fee: Optional[int] = None, outcome: Optional[MarketOutcome] = None,