66#include < string>
77#include < vector>
88
9- #include " databento/batch.hpp" // BatchJob
10- #include " databento/datetime.hpp" // UnixNanos
9+ #include " databento/batch.hpp" // BatchJob
10+ #include " databento/datetime.hpp" // UnixNanos
11+ #include " databento/dbn_file_store.hpp"
1112#include " databento/detail/http_client.hpp" // HttpClient
1213#include " databento/enums.hpp" // BatchState, Delivery, DurationInterval, Packaging, Schema, SType
13- #include " databento/file_bento.hpp"
14- #include " databento/metadata.hpp" // DatasetConditionInfo, FieldsByDatasetEncodingAndSchema, PriceByFeedMode, PriceByFeedModeAndSchema, PriceBySchema
14+ #include " databento/metadata.hpp" // DatasetConditionDetail, DatasetRange, FieldsByDatasetEncodingAndSchema, PriceByFeedMode, PriceByFeedModeAndSchema, PriceBySchema
1515#include " databento/symbology.hpp" // SymbologyResolution
1616#include " databento/timeseries.hpp" // KeepGoing, MetadataCallback, RecordCallback
1717
@@ -76,27 +76,24 @@ class Historical {
7676 std::vector<std::string> MetadataListDatasets (const std::string& start_date,
7777 const std::string& end_date);
7878 std::vector<Schema> MetadataListSchemas (const std::string& dataset);
79- std::vector<Schema> MetadataListSchemas (const std::string& dataset,
80- const std::string& start_date,
81- const std::string& end_date);
8279 FieldsByDatasetEncodingAndSchema MetadataListFields ();
8380 FieldsByDatasetEncodingAndSchema MetadataListFields (
8481 const std::string& dataset);
8582 FieldsByDatasetEncodingAndSchema MetadataListFields (
8683 const std::string& dataset, Encoding encoding, Schema schema);
87- std::vector<Encoding> MetadataListEncodings ();
88- std::vector<Compression> MetadataListCompressions ();
8984 PriceByFeedModeAndSchema MetadataListUnitPrices (const std::string& dataset);
9085 PriceBySchema MetadataListUnitPrices (const std::string& dataset,
9186 FeedMode mode);
9287 PriceByFeedMode MetadataListUnitPrices (const std::string& dataset,
9388 Schema schema);
9489 double MetadataListUnitPrices (const std::string& dataset, FeedMode mode,
9590 Schema schema);
96- DatasetConditionInfo MetadataGetDatasetCondition (const std::string& dataset);
97- DatasetConditionInfo MetadataGetDatasetCondition (
91+ std::vector<DatasetConditionDetail> MetadataGetDatasetCondition (
92+ const std::string& dataset);
93+ std::vector<DatasetConditionDetail> MetadataGetDatasetCondition (
9894 const std::string& dataset, const std::string& start_date,
9995 const std::string& end_date);
96+ DatasetRange MetadataGetDatasetRange (const std::string& dataset);
10097 std::size_t MetadataGetRecordCount (const std::string& dataset,
10198 UnixNanos start, UnixNanos end,
10299 const std::vector<std::string>& symbols,
@@ -208,42 +205,43 @@ class Historical {
208205 std::size_t limit,
209206 const MetadataCallback& metadata_callback,
210207 const RecordCallback& record_callback);
211- // Stream historical market data to a file at `path`. Returns a `FileBento `
208+ // Stream historical market data to a file at `path`. Returns a `DbnFileStore `
212209 // object for replaying the data in `file_path`.
213210 //
214211 // If a file at `file_path` already exists, it will be overwritten.
215- FileBento TimeseriesGetRangeToFile (const std::string& dataset,
216- UnixNanos start, UnixNanos end,
217- const std::vector<std::string>& symbols,
218- Schema schema,
219- const std::string& file_path);
220- FileBento TimeseriesGetRangeToFile (const std::string& dataset,
221- const std::string& start,
222- const std::string& end,
223- const std::vector<std::string>& symbols,
224- Schema schema,
225- const std::string& file_path);
226- FileBento TimeseriesGetRangeToFile (const std::string& dataset,
227- UnixNanos start, UnixNanos end,
228- const std::vector<std::string>& symbols,
229- Schema schema, SType stype_in,
230- SType stype_out, std::size_t limit,
231- const std::string& file_path);
232- FileBento TimeseriesGetRangeToFile (const std::string& dataset,
233- const std::string& start,
234- const std::string& end,
235- const std::vector<std::string>& symbols,
236- Schema schema, SType stype_in,
237- SType stype_out, std::size_t limit,
238- const std::string& file_path);
212+ DbnFileStore TimeseriesGetRangeToFile (const std::string& dataset,
213+ UnixNanos start, UnixNanos end,
214+ const std::vector<std::string>& symbols,
215+ Schema schema,
216+ const std::string& file_path);
217+ DbnFileStore TimeseriesGetRangeToFile (const std::string& dataset,
218+ const std::string& start,
219+ const std::string& end,
220+ const std::vector<std::string>& symbols,
221+ Schema schema,
222+ const std::string& file_path);
223+ DbnFileStore TimeseriesGetRangeToFile (const std::string& dataset,
224+ UnixNanos start, UnixNanos end,
225+ const std::vector<std::string>& symbols,
226+ Schema schema, SType stype_in,
227+ SType stype_out, std::size_t limit,
228+ const std::string& file_path);
229+ DbnFileStore TimeseriesGetRangeToFile (const std::string& dataset,
230+ const std::string& start,
231+ const std::string& end,
232+ const std::vector<std::string>& symbols,
233+ Schema schema, SType stype_in,
234+ SType stype_out, std::size_t limit,
235+ const std::string& file_path);
239236
240237 private:
241238 using HttplibParams = std::multimap<std::string, std::string>;
242239
243240 BatchJob BatchSubmitJob (const HttplibParams& params);
244241 void DownloadFile (const std::string& url, const std::string& output_path);
245242 std::vector<BatchJob> BatchListJobs (const HttplibParams& params);
246- DatasetConditionInfo MetadataGetDatasetCondition (const HttplibParams& params);
243+ std::vector<DatasetConditionDetail> MetadataGetDatasetCondition (
244+ const HttplibParams& params);
247245 std::size_t MetadataGetRecordCount (const HttplibParams& params);
248246 std::size_t MetadataGetBillableSize (const HttplibParams& params);
249247 double MetadataGetCost (const HttplibParams& params);
@@ -252,8 +250,8 @@ class Historical {
252250 void TimeseriesGetRange (const HttplibParams& params,
253251 const MetadataCallback& metadata_callback,
254252 const RecordCallback& record_callback);
255- FileBento TimeseriesGetRangeToFile (const HttplibParams& params,
256- const std::string& file_path);
253+ DbnFileStore TimeseriesGetRangeToFile (const HttplibParams& params,
254+ const std::string& file_path);
257255
258256 const std::string key_;
259257 const std::string gateway_;
0 commit comments