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(
('