11#include < cstddef>
22#include < iostream>
33
4- #include " databento/constants.hpp"
54#include " databento/enums.hpp"
65#include " databento/historical.hpp"
6+ #include " databento/publishers.hpp"
7+
8+ namespace db = databento;
79
810int main () {
9- using databento::dataset:: kGlbxMdp3 ;
11+ const char * glbx_dataset = db::ToString (db::Dataset::GlbxMdp3) ;
1012
11- auto client = databento::HistoricalBuilder{} .SetKeyFromEnv ().Build ();
13+ auto client = db::Historical::Builder () .SetKeyFromEnv ().Build ();
1214
1315 const auto publishers = client.MetadataListPublishers ();
1416 std::cout << " Publishers:\n " ;
@@ -24,15 +26,14 @@ int main() {
2426 }
2527 std::cout << ' \n ' ;
2628
27- const auto schemas = client.MetadataListSchemas (kGlbxMdp3 );
29+ const auto schemas = client.MetadataListSchemas (glbx_dataset );
2830 std::cout << " Schemas(GLBX):\n " ;
2931 for (const auto & schema : schemas) {
3032 std::cout << " - " << schema << ' \n ' ;
3133 }
3234 std::cout << ' \n ' ;
3335
34- const auto fields =
35- client.MetadataListFields (databento::Encoding::Dbn, databento::Schema::Trades);
36+ const auto fields = client.MetadataListFields (db::Encoding::Dbn, db::Schema::Trades);
3637 std::cout << " Fields:\n " ;
3738 for (const auto & field_detail : fields) {
3839 std::cout << " - " << field_detail << ' \n ' ;
@@ -47,7 +48,7 @@ int main() {
4748 }
4849 std::cout << ' \n ' ;
4950
50- const auto all_unit_prices = client.MetadataListUnitPrices (kGlbxMdp3 );
51+ const auto all_unit_prices = client.MetadataListUnitPrices (glbx_dataset );
5152 std::cout << " Unit prices:\n " ;
5253 for (const auto & [mode, unit_prices] : all_unit_prices) {
5354 const auto * mode_str = ToString (mode);
@@ -58,16 +59,16 @@ int main() {
5859 std::cout << ' \n ' ;
5960
6061 const auto record_count = client.MetadataGetRecordCount (
61- kGlbxMdp3 , {" 2020-12-28" , " 2020-12-29" }, {" ESH1" }, databento ::Schema::Mbo);
62+ glbx_dataset , {" 2020-12-28" , " 2020-12-29" }, {" ESH1" }, db ::Schema::Mbo);
6263 std::cout << " Record count: " << record_count << " \n\n " ;
6364
6465 const std::size_t billable_size = client.MetadataGetBillableSize (
65- kGlbxMdp3 , {" 2020-12-28" , " 2020-12-29" }, {" ESH1" }, databento ::Schema::Mbo,
66- databento ::SType::RawSymbol, {});
66+ glbx_dataset , {" 2020-12-28" , " 2020-12-29" }, {" ESH1" }, db ::Schema::Mbo,
67+ db ::SType::RawSymbol, {});
6768 std::cout << " Billable size (uncompressed binary bytes): " << billable_size << " \n\n " ;
6869
69- const auto cost = client.MetadataGetCost (kGlbxMdp3 , {" 2020-12-28" , " 2020-12-29" },
70- {" ESH1" }, databento ::Schema::Mbo);
70+ const auto cost = client.MetadataGetCost (glbx_dataset , {" 2020-12-28" , " 2020-12-29" },
71+ {" ESH1" }, db ::Schema::Mbo);
7172 std::cout << " Cost (in cents): " << cost << ' \n ' ;
7273
7374 return 0 ;
0 commit comments