20#ifndef ORES_MARKETDATA_API_MESSAGING_MARKET_SERIES_PROTOCOL_HPP
21#define ORES_MARKETDATA_API_MESSAGING_MARKET_SERIES_PROTOCOL_HPP
26#include "ores.marketdata.api/domain/market_series.hpp"
28namespace ores::marketdata::messaging {
30struct get_market_series_request {
31 using response_type =
struct get_market_series_response;
32 static constexpr std::string_view nats_subject =
"marketdata.v1.series.list";
35 std::string series_type;
38struct get_market_series_response {
39 std::vector<domain::market_series> series;
40 int total_available_count = 0;
43struct save_market_series_request {
44 using response_type =
struct save_market_series_response;
45 static constexpr std::string_view nats_subject =
"marketdata.v1.series.save";
46 std::vector<domain::market_series> series;
49struct save_market_series_response {
55struct delete_market_series_request {
56 using response_type =
struct delete_market_series_response;
57 static constexpr std::string_view nats_subject =
"marketdata.v1.series.delete";
61struct delete_market_series_response {
74 using response_type =
struct export_market_data_to_storage_response;
75 static constexpr std::string_view nats_subject =
76 "marketdata.v1.series.export-to-storage";
78 std::string storage_bucket;
79 std::string storage_key;
82struct export_market_data_to_storage_response {
86 std::string storage_key;
Exports all market data series to object storage.
Definition market_series_protocol.hpp:73