Skip to content

Commit cfabbbe

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

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
- Added a `v3::StatMsg` record with an expanded 64-bit `quantity` field
77
- Added `kDbnVersion` constants to each version namespace: `v1`, `v2`, and `v3`
88
- Added `kUndefStatQuantity` constants to each version namespace
9+
- Added new off-market publishers for Eurex, and European Energy Exchange (EEX)
910

1011
## 0.34.2 - 2025-05-06
1112

include/databento/publishers.hpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,10 @@ enum class Publisher : std::uint16_t {
399399
XeurEobiXeur = 101,
400400
// European Energy Exchange EOBI
401401
XeerEobiXeer = 102,
402+
// Eurex EOBI - Off-Market Trades
403+
XeurEobiXoff = 103,
404+
// European Energy Exchange EOBI - Off-Market Trades
405+
XeerEobiXoff = 104,
402406
};
403407

404408
// Get a Publisher's Venue.

src/publishers.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -895,6 +895,12 @@ Venue PublisherVenue(Publisher publisher) {
895895
case Publisher::XeerEobiXeer: {
896896
return Venue::Xeer;
897897
}
898+
case Publisher::XeurEobiXoff: {
899+
return Venue::Xoff;
900+
}
901+
case Publisher::XeerEobiXoff: {
902+
return Venue::Xoff;
903+
}
898904
default: {
899905
throw InvalidArgumentError{
900906
"PublisherVenue", "publisher",
@@ -1211,6 +1217,12 @@ Dataset PublisherDataset(Publisher publisher) {
12111217
case Publisher::XeerEobiXeer: {
12121218
return Dataset::XeerEobi;
12131219
}
1220+
case Publisher::XeurEobiXoff: {
1221+
return Dataset::XeurEobi;
1222+
}
1223+
case Publisher::XeerEobiXoff: {
1224+
return Dataset::XeerEobi;
1225+
}
12141226
default: {
12151227
throw InvalidArgumentError{
12161228
"PublisherDataset", "publisher",
@@ -1528,6 +1540,12 @@ const char* ToString(Publisher publisher) {
15281540
case Publisher::XeerEobiXeer: {
15291541
return "XEER.EOBI.XEER";
15301542
}
1543+
case Publisher::XeurEobiXoff: {
1544+
return "XEUR.EOBI.XOFF";
1545+
}
1546+
case Publisher::XeerEobiXoff: {
1547+
return "XEER.EOBI.XOFF";
1548+
}
15311549
default: {
15321550
return "Unknown";
15331551
}
@@ -1847,6 +1865,12 @@ Publisher FromString(const std::string& str) {
18471865
if (str == "XEER.EOBI.XEER") {
18481866
return Publisher::XeerEobiXeer;
18491867
}
1868+
if (str == "XEUR.EOBI.XOFF") {
1869+
return Publisher::XeurEobiXoff;
1870+
}
1871+
if (str == "XEER.EOBI.XOFF") {
1872+
return Publisher::XeerEobiXoff;
1873+
}
18501874
throw InvalidArgumentError{"FromString<Publisher>", "str",
18511875
"unknown value '" + str + '\''};
18521876
}

0 commit comments

Comments
 (0)