From 7abdc0efe0d8386b33b18e291b0a3791e2f3c140 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 5 Mar 2026 00:00:43 +0000 Subject: [PATCH 1/2] Initial plan From 4e899b2a297d44f48f1b9c4cef239b766b3764bb Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 5 Mar 2026 00:03:02 +0000 Subject: [PATCH 2/2] Add LIT (Limit If Touched) to OrderType enum Co-authored-by: vroonhof <38109466+vroonhof@users.noreply.github.com> --- ibflex/enums.py | 1 + tests/test_types.py | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/ibflex/enums.py b/ibflex/enums.py index 7b4a8ad..77358e9 100644 --- a/ibflex/enums.py +++ b/ibflex/enums.py @@ -171,6 +171,7 @@ class OrderType(str, enum.Enum): TRAIL = "TRAIL" REL = "REL" MIT = "MIT" + LIT = "LIT" @enum.unique class Reorg(str, enum.Enum): diff --git a/tests/test_types.py b/tests/test_types.py index f1161ab..a925aee 100644 --- a/tests/test_types.py +++ b/tests/test_types.py @@ -1993,6 +1993,31 @@ def testParse(self): self.assertEqual(instance.isAPIOrder, None) self.assertEqual(instance.accruedInt, decimal.Decimal("0")) + +class TradesOrderLITTestCase(unittest.TestCase): + """Test that LIT (Limit if Touched) order type is parsed correctly.""" + + data = ET.fromstring( + ('')) + + def testParse(self): + instance = parser.parse_data_element(self.data) + self.assertIsInstance(instance, Types.Order) + self.assertEqual(instance.orderType, enums.OrderType.LIT) + + class OptionEAEBuyTestCase(unittest.TestCase): data = ET.fromstring( ('