Skip to content

Commit 66db191

Browse files
committed
MOD: Remove or change metadata endpoints
1 parent e678de3 commit 66db191

File tree

5 files changed

+6
-94
lines changed

5 files changed

+6
-94
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
## 0.5.0 - TBD
44
- Added `Historical::MetadataGetDatasetRange`
55
- Changed `MetadataGetDatasetCondition` to return `vector<DatasetConditionDetail>`
6+
- Removed `MetadataListCompressions` (redundant with docs)
7+
- Removed `MetadataListEncodings` (redundant with docs)
8+
- Removed optional `start` and `end` params from `MetadataListSchemas` (redundant)
69
- Renamed `FileBento` to `DbnFileStore`
710

811
## 0.4.0 - 2023-03-02

example/historical/metadata.cpp

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,6 @@ int main() {
4343
}
4444
std::cout << '\n';
4545

46-
const auto encodings = client.MetadataListEncodings();
47-
std::cout << "Encodings:\n";
48-
for (const auto encoding : encodings) {
49-
std::cout << "- " << encoding << '\n';
50-
}
51-
std::cout << '\n';
52-
5346
const auto dataset_conditions = client.MetadataGetDatasetCondition(
5447
"GLBX.MDP3", "2019-06-01", "2019-08-01");
5548
std::cout << "Conditions:\n";
@@ -58,13 +51,6 @@ int main() {
5851
}
5952
std::cout << '\n';
6053

61-
const auto compressions = client.MetadataListCompressions();
62-
std::cout << "Compressions:\n";
63-
for (const auto compression : compressions) {
64-
std::cout << "- " << compression << '\n';
65-
}
66-
std::cout << '\n';
67-
6854
const auto all_unit_prices = client.MetadataListUnitPrices(kGlbxMdp3);
6955
std::cout << "Unit prices:\n";
7056
for (const auto& mode_and_prices : all_unit_prices) {

include/databento/historical.hpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,16 +76,11 @@ 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);

src/historical.cpp

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -489,16 +489,9 @@ std::vector<std::string> Historical::MetadataListDatasets(
489489

490490
std::vector<databento::Schema> Historical::MetadataListSchemas(
491491
const std::string& dataset) {
492-
return this->MetadataListSchemas(dataset, {}, {});
493-
}
494-
std::vector<databento::Schema> Historical::MetadataListSchemas(
495-
const std::string& dataset, const std::string& start_date,
496-
const std::string& end_date) {
497492
static const std::string kEndpoint = "Historical::MetadataListSchemas";
498493
static const std::string kPath = ::BuildMetadataPath(".list_schemas");
499494
httplib::Params params{{"dataset", dataset}};
500-
::SetIfNotEmpty(&params, "start_date", start_date);
501-
::SetIfNotEmpty(&params, "end_date", end_date);
502495
const nlohmann::json json = client_.GetJson(kPath, params);
503496
if (!json.is_array()) {
504497
throw JsonResponseError::TypeMismatch(kEndpoint, "array", json);
@@ -583,44 +576,6 @@ databento::FieldsByDatasetEncodingAndSchema Historical::MetadataListFields(
583576
return fields;
584577
}
585578

586-
std::vector<databento::Encoding> Historical::MetadataListEncodings() {
587-
static const std::string kEndpoint = "Historical::MetadataListEncodings";
588-
static const std::string kPath = ::BuildMetadataPath(".list_encodings");
589-
const nlohmann::json json = client_.GetJson(kPath, {});
590-
if (!json.is_array()) {
591-
throw JsonResponseError::TypeMismatch(kEndpoint, "array", json);
592-
}
593-
std::vector<Encoding> encodings;
594-
for (const auto& encoding_json : json.items()) {
595-
if (!encoding_json.value().is_string()) {
596-
throw JsonResponseError::TypeMismatch(
597-
kEndpoint, "string", encoding_json.key(), encoding_json.value());
598-
}
599-
encodings.emplace_back(FromString<Encoding>(encoding_json.value()));
600-
}
601-
return encodings;
602-
}
603-
604-
std::vector<databento::Compression> Historical::MetadataListCompressions() {
605-
static const std::string kEndpoint = "Historical::MetadataListCompressions";
606-
static const std::string kPath = ::BuildMetadataPath(".list_compressions");
607-
const nlohmann::json json = client_.GetJson(kPath, {});
608-
if (!json.is_array()) {
609-
throw JsonResponseError::TypeMismatch(kEndpoint, "array", json);
610-
}
611-
std::vector<Compression> compressions;
612-
for (const auto& compression_json : json.items()) {
613-
if (!compression_json.value().is_string()) {
614-
throw JsonResponseError::TypeMismatch(kEndpoint, "string",
615-
compression_json.key(),
616-
compression_json.value());
617-
}
618-
compressions.emplace_back(
619-
FromString<Compression>(compression_json.value()));
620-
}
621-
return compressions;
622-
}
623-
624579
static const std::string kListUnitPricesEndpoint =
625580
"Historical::MetadataListUnitPrices";
626581
static const std::string kListUnitPricesPath =

test/src/historical_tests.cpp

Lines changed: 3 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -322,15 +322,13 @@ TEST_F(HistoricalTests, TestMetadataListSchemas_Simple) {
322322
TEST_F(HistoricalTests, TestMetadataListSchemas_Full) {
323323
const nlohmann::json kResp{"mbo", "mbp-1", "ohlcv-1m", "ohlcv-1h",
324324
"ohlcv-1d"};
325-
mock_server_.MockGetJson(
326-
"/v0/metadata.list_schemas",
327-
{{"dataset", dataset::kGlbxMdp3}, {"end_date", "2020-01-01"}}, kResp);
325+
mock_server_.MockGetJson("/v0/metadata.list_schemas",
326+
{{"dataset", dataset::kGlbxMdp3}}, kResp);
328327
const auto port = mock_server_.ListenOnThread();
329328

330329
databento::Historical target{kApiKey, "localhost",
331330
static_cast<std::uint16_t>(port)};
332-
const auto res =
333-
target.MetadataListSchemas(dataset::kGlbxMdp3, {}, "2020-01-01");
331+
const auto res = target.MetadataListSchemas(dataset::kGlbxMdp3);
334332
const std::vector<Schema> kExp{Schema::Mbo, Schema::Mbp1, Schema::Ohlcv1M,
335333
Schema::Ohlcv1H, Schema::Ohlcv1D};
336334
ASSERT_EQ(res.size(), kResp.size());
@@ -372,31 +370,6 @@ TEST_F(HistoricalTests, TestMetadataListFields) {
372370
EXPECT_EQ(tradesRes.at("dataset_id"), "uint16_t");
373371
}
374372

375-
TEST_F(HistoricalTests, TestMetadataListEncodings) {
376-
const nlohmann::json kResp{"dbn", "csv", "json"};
377-
mock_server_.MockGetJson("/v0/metadata.list_encodings", kResp);
378-
const auto port = mock_server_.ListenOnThread();
379-
380-
databento::Historical target{kApiKey, "localhost",
381-
static_cast<std::uint16_t>(port)};
382-
const auto res = target.MetadataListEncodings();
383-
const std::vector<Encoding> kExp{Encoding::Dbn, Encoding::Csv,
384-
Encoding::Json};
385-
EXPECT_EQ(res, kExp);
386-
}
387-
388-
TEST_F(HistoricalTests, TestMetadataListCompressions) {
389-
const nlohmann::json kResp{"none", "zstd"};
390-
mock_server_.MockGetJson("/v0/metadata.list_compressions", kResp);
391-
const auto port = mock_server_.ListenOnThread();
392-
393-
databento::Historical target{kApiKey, "localhost",
394-
static_cast<std::uint16_t>(port)};
395-
const auto res = target.MetadataListCompressions();
396-
const std::vector<Compression> kExp{Compression::None, Compression::Zstd};
397-
EXPECT_EQ(res, kExp);
398-
}
399-
400373
TEST_F(HistoricalTests, TestMetadataGetDatasetCondition) {
401374
const nlohmann::json kResp{
402375
{{"date", "2022-11-07"}, {"condition", "available"}},

0 commit comments

Comments
 (0)