Skip to content

Commit 4b14eba

Browse files
author
Vinicius Livramento
committed
ADD: Add new dataset EQUS.MINI
1 parent a298348 commit 4b14eba

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

CHANGELOG.md

+8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## 0.28.0 - TBD (coming soon)
4+
5+
### Breaking changes
6+
- Updated enumerations for unreleased datasets and publishers.
7+
8+
### Enhancements
9+
- Added new dataset `EQUS.MINI` and new publisher `EQUS.MINI.EQUS`
10+
311
## 0.27.0 - 2025-01-07
412

513
### Breaking changes

include/databento/publishers.hpp

+4
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,8 @@ enum class Dataset : std::uint16_t {
173173
XcisTradesbbo = 33,
174174
// NYSE Trades and BBO
175175
XnysTradesbbo = 34,
176+
// Databento US Equities Mini
177+
EqusMini = 35,
176178
};
177179

178180
// A specific Venue from a specific data source.
@@ -365,6 +367,8 @@ enum class Publisher : std::uint16_t {
365367
XnasBasicEqus = 93,
366368
// Databento US Equities (All Feeds) - Consolidated
367369
EqusAllEqus = 94,
370+
// Databento US Equities Mini
371+
EqusMiniEqus = 95,
368372
};
369373

370374
// Get a Publisher's Venue.

src/publishers.cpp

+18
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,9 @@ const char* ToString(Dataset dataset) {
414414
case Dataset::XnysTradesbbo: {
415415
return "XNYS.TRADESBBO";
416416
}
417+
case Dataset::EqusMini: {
418+
return "EQUS.MINI";
419+
}
417420
default: {
418421
return "Unknown";
419422
}
@@ -529,6 +532,9 @@ Dataset FromString(const std::string& str) {
529532
if (str == "XNYS.TRADESBBO") {
530533
return Dataset::XnysTradesbbo;
531534
}
535+
if (str == "EQUS.MINI") {
536+
return Dataset::EqusMini;
537+
}
532538
throw InvalidArgumentError{"FromString<Dataset>", "str",
533539
"unknown value '" + str + '\''};
534540
}
@@ -817,6 +823,9 @@ Venue PublisherVenue(Publisher publisher) {
817823
case Publisher::EqusAllEqus: {
818824
return Venue::Equs;
819825
}
826+
case Publisher::EqusMiniEqus: {
827+
return Venue::Equs;
828+
}
820829
default: {
821830
throw InvalidArgumentError{
822831
"PublisherVenue", "publisher",
@@ -1109,6 +1118,9 @@ Dataset PublisherDataset(Publisher publisher) {
11091118
case Publisher::EqusAllEqus: {
11101119
return Dataset::EqusAll;
11111120
}
1121+
case Publisher::EqusMiniEqus: {
1122+
return Dataset::EqusMini;
1123+
}
11121124
default: {
11131125
throw InvalidArgumentError{
11141126
"PublisherDataset", "publisher",
@@ -1402,6 +1414,9 @@ const char* ToString(Publisher publisher) {
14021414
case Publisher::EqusAllEqus: {
14031415
return "EQUS.ALL.EQUS";
14041416
}
1417+
case Publisher::EqusMiniEqus: {
1418+
return "EQUS.MINI.EQUS";
1419+
}
14051420
default: {
14061421
return "Unknown";
14071422
}
@@ -1697,6 +1712,9 @@ Publisher FromString(const std::string& str) {
16971712
if (str == "EQUS.ALL.EQUS") {
16981713
return Publisher::EqusAllEqus;
16991714
}
1715+
if (str == "EQUS.MINI.EQUS") {
1716+
return Publisher::EqusMiniEqus;
1717+
}
17001718
throw InvalidArgumentError{"FromString<Publisher>", "str",
17011719
"unknown value '" + str + '\''};
17021720
}

0 commit comments

Comments
 (0)