Skip to content

Commit b904496

Browse files
ADD: Adding off-market publisher for xeur/xeer
1 parent c56f5c3 commit b904496

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## 0.53.1 - TBD
4+
5+
#### Enhancements
6+
- Added new off-market publishers for Eurex, and European Energy Exchange (EEX)
7+
38
## 0.53.0 - 2025-04-29
49

510
#### Enhancements

databento/common/publishers.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1092,6 +1092,10 @@ class Publisher(StringyMixin, str, Enum):
10921092
Eurex EOBI.
10931093
XEER_EOBI_XEER
10941094
European Energy Exchange EOBI.
1095+
XEUR_EOBI_XOFF
1096+
Eurex EOBI - Off-Market Trades.
1097+
XEER_EOBI_XOFF
1098+
European Energy Exchange EOBI - Off-Market Trades.
10951099
10961100
"""
10971101

@@ -1197,6 +1201,8 @@ class Publisher(StringyMixin, str, Enum):
11971201
IFLL_IMPACT_XOFF = "IFLL.IMPACT.XOFF"
11981202
XEUR_EOBI_XEUR = "XEUR.EOBI.XEUR"
11991203
XEER_EOBI_XEER = "XEER.EOBI.XEER"
1204+
XEUR_EOBI_XOFF = "XEUR.EOBI.XOFF"
1205+
XEER_EOBI_XOFF = "XEER.EOBI.XOFF"
12001206

12011207
@classmethod
12021208
def from_int(cls, value: int) -> Publisher:
@@ -1407,6 +1413,10 @@ def from_int(cls, value: int) -> Publisher:
14071413
return Publisher.XEUR_EOBI_XEUR
14081414
if value == 102:
14091415
return Publisher.XEER_EOBI_XEER
1416+
if value == 103:
1417+
return Publisher.XEUR_EOBI_XOFF
1418+
if value == 104:
1419+
return Publisher.XEER_EOBI_XOFF
14101420
raise ValueError(f"Integer value {value} does not correspond with any Publisher variant")
14111421

14121422
def to_int(self) -> int:
@@ -1617,6 +1627,10 @@ def to_int(self) -> int:
16171627
return 101
16181628
if self == Publisher.XEER_EOBI_XEER:
16191629
return 102
1630+
if self == Publisher.XEUR_EOBI_XOFF:
1631+
return 103
1632+
if self == Publisher.XEER_EOBI_XOFF:
1633+
return 104
16201634
raise ValueError("Invalid Publisher")
16211635

16221636
@property
@@ -1828,6 +1842,10 @@ def venue(self) -> Venue:
18281842
return Venue.XEUR
18291843
if self == Publisher.XEER_EOBI_XEER:
18301844
return Venue.XEER
1845+
if self == Publisher.XEUR_EOBI_XOFF:
1846+
return Venue.XOFF
1847+
if self == Publisher.XEER_EOBI_XOFF:
1848+
return Venue.XOFF
18311849
raise ValueError("Unexpected Publisher value")
18321850

18331851
@property
@@ -2039,6 +2057,10 @@ def dataset(self) -> Dataset:
20392057
return Dataset.XEUR_EOBI
20402058
if self == Publisher.XEER_EOBI_XEER:
20412059
return Dataset.XEER_EOBI
2060+
if self == Publisher.XEUR_EOBI_XOFF:
2061+
return Dataset.XEUR_EOBI
2062+
if self == Publisher.XEER_EOBI_XOFF:
2063+
return Dataset.XEER_EOBI
20422064
raise ValueError("Unexpected Publisher value")
20432065

20442066
@property
@@ -2250,4 +2272,8 @@ def description(self) -> str:
22502272
return "Eurex EOBI"
22512273
if self == Publisher.XEER_EOBI_XEER:
22522274
return "European Energy Exchange EOBI"
2275+
if self == Publisher.XEUR_EOBI_XOFF:
2276+
return "Eurex EOBI - Off-Market Trades"
2277+
if self == Publisher.XEER_EOBI_XOFF:
2278+
return "European Energy Exchange EOBI - Off-Market Trades"
22532279
raise ValueError("Unexpected Publisher value")

0 commit comments

Comments
 (0)