Skip to content

Commit a7411ef

Browse files
ADD: Add new enums for DBEQ.PLUS
1 parent b9d827a commit a7411ef

File tree

3 files changed

+226
-0
lines changed

3 files changed

+226
-0
lines changed

CHANGELOG.md

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

3+
## 0.13.1 - TBD
4+
### Enhancements
5+
- Added new publisher values in preparation for DBEQ.PLUS
6+
37
## 0.13.0 - 2023-09-21
48
### Enhancements
59
- Added `pretty_px` option for `BatchSubmitJob`, which formats prices to the correct

include/databento/publishers.hpp

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,16 @@ enum class Dataset : std::uint16_t {
129129
ArcxPillar = 21,
130130
// IEX TOPS
131131
IexgTops = 22,
132+
// Databento Equities Plus
133+
DbeqPlus = 23,
134+
// NYSE BBO
135+
XnysBbo = 24,
136+
// NYSE Trades
137+
XnysTrades = 25,
138+
// Nasdaq QBBO
139+
XnasQbbo = 26,
140+
// Nasdaq NLS
141+
XnasNls = 27,
132142
};
133143

134144
// A specific Venue from a specific data source.
@@ -219,6 +229,32 @@ enum class Publisher : std::uint16_t {
219229
DbeqBasicEprl = 42,
220230
// NYSE Arca Integrated
221231
ArcxPillarArcx = 43,
232+
// NYSE BBO
233+
XnysBboXnys = 44,
234+
// NYSE Trades
235+
XnysTradesXnys = 45,
236+
// Nasdaq QBBO
237+
XnasQbboXnas = 46,
238+
// Nasdaq Trades
239+
XnasNlsXnas = 47,
240+
// DBEQ Plus - NYSE Chicago
241+
DbeqPlusXchi = 48,
242+
// DBEQ Plus - NYSE National
243+
DbeqPlusXcis = 49,
244+
// DBEQ Plus - IEX
245+
DbeqPlusIexg = 50,
246+
// DBEQ Plus - MIAX Pearl
247+
DbeqPlusEprl = 51,
248+
// DBEQ Plus - Nasdaq
249+
DbeqPlusXnas = 52,
250+
// DBEQ Plus - NYSE
251+
DbeqPlusXnys = 53,
252+
// DBEQ Plus - FINRA/NYSE TRF
253+
DbeqPlusFinn = 54,
254+
// DBEQ Plus - FINRA/Nasdaq TRF Carteret
255+
DbeqPlusFiny = 55,
256+
// DBEQ Plus - FINRA/Nasdaq TRF Chicago
257+
DbeqPlusFinc = 56,
222258
};
223259

224260
// Get a Publisher's Venue.

src/publishers.cpp

Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,21 @@ const char* ToString(Dataset dataset) {
318318
case Dataset::IexgTops: {
319319
return "IEXG.TOPS";
320320
}
321+
case Dataset::DbeqPlus: {
322+
return "DBEQ.PLUS";
323+
}
324+
case Dataset::XnysBbo: {
325+
return "XNYS.BBO";
326+
}
327+
case Dataset::XnysTrades: {
328+
return "XNYS.TRADES";
329+
}
330+
case Dataset::XnasQbbo: {
331+
return "XNAS.QBBO";
332+
}
333+
case Dataset::XnasNls: {
334+
return "XNAS.NLS";
335+
}
321336
default: {
322337
return "Unknown";
323338
}
@@ -397,6 +412,21 @@ Dataset FromString(const std::string& str) {
397412
if (str == "IEXG.TOPS") {
398413
return Dataset::IexgTops;
399414
}
415+
if (str == "DBEQ.PLUS") {
416+
return Dataset::DbeqPlus;
417+
}
418+
if (str == "XNYS.BBO") {
419+
return Dataset::XnysBbo;
420+
}
421+
if (str == "XNYS.TRADES") {
422+
return Dataset::XnysTrades;
423+
}
424+
if (str == "XNAS.QBBO") {
425+
return Dataset::XnasQbbo;
426+
}
427+
if (str == "XNAS.NLS") {
428+
return Dataset::XnasNls;
429+
}
400430
throw InvalidArgumentError{"FromString<Dataset>", "str",
401431
"unknown value '" + str + '\''};
402432
}
@@ -532,6 +562,45 @@ Venue PublisherVenue(Publisher publisher) {
532562
case Publisher::ArcxPillarArcx: {
533563
return Venue::Arcx;
534564
}
565+
case Publisher::XnysBboXnys: {
566+
return Venue::Xnys;
567+
}
568+
case Publisher::XnysTradesXnys: {
569+
return Venue::Xnys;
570+
}
571+
case Publisher::XnasQbboXnas: {
572+
return Venue::Xnas;
573+
}
574+
case Publisher::XnasNlsXnas: {
575+
return Venue::Xnas;
576+
}
577+
case Publisher::DbeqPlusXchi: {
578+
return Venue::Xchi;
579+
}
580+
case Publisher::DbeqPlusXcis: {
581+
return Venue::Xcis;
582+
}
583+
case Publisher::DbeqPlusIexg: {
584+
return Venue::Iexg;
585+
}
586+
case Publisher::DbeqPlusEprl: {
587+
return Venue::Eprl;
588+
}
589+
case Publisher::DbeqPlusXnas: {
590+
return Venue::Xnas;
591+
}
592+
case Publisher::DbeqPlusXnys: {
593+
return Venue::Xnys;
594+
}
595+
case Publisher::DbeqPlusFinn: {
596+
return Venue::Finn;
597+
}
598+
case Publisher::DbeqPlusFiny: {
599+
return Venue::Finy;
600+
}
601+
case Publisher::DbeqPlusFinc: {
602+
return Venue::Finc;
603+
}
535604
default: {
536605
throw InvalidArgumentError{
537606
"PublisherVenue", "publisher",
@@ -671,6 +740,45 @@ Dataset PublisherDataset(Publisher publisher) {
671740
case Publisher::ArcxPillarArcx: {
672741
return Dataset::ArcxPillar;
673742
}
743+
case Publisher::XnysBboXnys: {
744+
return Dataset::XnysBbo;
745+
}
746+
case Publisher::XnysTradesXnys: {
747+
return Dataset::XnysTrades;
748+
}
749+
case Publisher::XnasQbboXnas: {
750+
return Dataset::XnasQbbo;
751+
}
752+
case Publisher::XnasNlsXnas: {
753+
return Dataset::XnasNls;
754+
}
755+
case Publisher::DbeqPlusXchi: {
756+
return Dataset::DbeqPlus;
757+
}
758+
case Publisher::DbeqPlusXcis: {
759+
return Dataset::DbeqPlus;
760+
}
761+
case Publisher::DbeqPlusIexg: {
762+
return Dataset::DbeqPlus;
763+
}
764+
case Publisher::DbeqPlusEprl: {
765+
return Dataset::DbeqPlus;
766+
}
767+
case Publisher::DbeqPlusXnas: {
768+
return Dataset::DbeqPlus;
769+
}
770+
case Publisher::DbeqPlusXnys: {
771+
return Dataset::DbeqPlus;
772+
}
773+
case Publisher::DbeqPlusFinn: {
774+
return Dataset::DbeqPlus;
775+
}
776+
case Publisher::DbeqPlusFiny: {
777+
return Dataset::DbeqPlus;
778+
}
779+
case Publisher::DbeqPlusFinc: {
780+
return Dataset::DbeqPlus;
781+
}
674782
default: {
675783
throw InvalidArgumentError{
676784
"PublisherDataset", "publisher",
@@ -811,6 +919,45 @@ const char* ToString(Publisher publisher) {
811919
case Publisher::ArcxPillarArcx: {
812920
return "ARCX.PILLAR.ARCX";
813921
}
922+
case Publisher::XnysBboXnys: {
923+
return "XNYS.BBO.XNYS";
924+
}
925+
case Publisher::XnysTradesXnys: {
926+
return "XNYS.TRADES.XNYS";
927+
}
928+
case Publisher::XnasQbboXnas: {
929+
return "XNAS.QBBO.XNAS";
930+
}
931+
case Publisher::XnasNlsXnas: {
932+
return "XNAS.NLS.XNAS";
933+
}
934+
case Publisher::DbeqPlusXchi: {
935+
return "DBEQ.PLUS.XCHI";
936+
}
937+
case Publisher::DbeqPlusXcis: {
938+
return "DBEQ.PLUS.XCIS";
939+
}
940+
case Publisher::DbeqPlusIexg: {
941+
return "DBEQ.PLUS.IEXG";
942+
}
943+
case Publisher::DbeqPlusEprl: {
944+
return "DBEQ.PLUS.EPRL";
945+
}
946+
case Publisher::DbeqPlusXnas: {
947+
return "DBEQ.PLUS.XNAS";
948+
}
949+
case Publisher::DbeqPlusXnys: {
950+
return "DBEQ.PLUS.XNYS";
951+
}
952+
case Publisher::DbeqPlusFinn: {
953+
return "DBEQ.PLUS.FINN";
954+
}
955+
case Publisher::DbeqPlusFiny: {
956+
return "DBEQ.PLUS.FINY";
957+
}
958+
case Publisher::DbeqPlusFinc: {
959+
return "DBEQ.PLUS.FINC";
960+
}
814961
default: {
815962
return "Unknown";
816963
}
@@ -953,6 +1100,45 @@ Publisher FromString(const std::string& str) {
9531100
if (str == "ARCX.PILLAR.ARCX") {
9541101
return Publisher::ArcxPillarArcx;
9551102
}
1103+
if (str == "XNYS.BBO.XNYS") {
1104+
return Publisher::XnysBboXnys;
1105+
}
1106+
if (str == "XNYS.TRADES.XNYS") {
1107+
return Publisher::XnysTradesXnys;
1108+
}
1109+
if (str == "XNAS.QBBO.XNAS") {
1110+
return Publisher::XnasQbboXnas;
1111+
}
1112+
if (str == "XNAS.NLS.XNAS") {
1113+
return Publisher::XnasNlsXnas;
1114+
}
1115+
if (str == "DBEQ.PLUS.XCHI") {
1116+
return Publisher::DbeqPlusXchi;
1117+
}
1118+
if (str == "DBEQ.PLUS.XCIS") {
1119+
return Publisher::DbeqPlusXcis;
1120+
}
1121+
if (str == "DBEQ.PLUS.IEXG") {
1122+
return Publisher::DbeqPlusIexg;
1123+
}
1124+
if (str == "DBEQ.PLUS.EPRL") {
1125+
return Publisher::DbeqPlusEprl;
1126+
}
1127+
if (str == "DBEQ.PLUS.XNAS") {
1128+
return Publisher::DbeqPlusXnas;
1129+
}
1130+
if (str == "DBEQ.PLUS.XNYS") {
1131+
return Publisher::DbeqPlusXnys;
1132+
}
1133+
if (str == "DBEQ.PLUS.FINN") {
1134+
return Publisher::DbeqPlusFinn;
1135+
}
1136+
if (str == "DBEQ.PLUS.FINY") {
1137+
return Publisher::DbeqPlusFiny;
1138+
}
1139+
if (str == "DBEQ.PLUS.FINC") {
1140+
return Publisher::DbeqPlusFinc;
1141+
}
9561142
throw InvalidArgumentError{"FromString<Publisher>", "str",
9571143
"unknown value '" + str + '\''};
9581144
}

0 commit comments

Comments
 (0)