20#ifndef ORES_REFDATA_API_MESSAGING_CURRENCY_PROTOCOL_HPP
21#define ORES_REFDATA_API_MESSAGING_CURRENCY_PROTOCOL_HPP
25#include "ores.refdata.api/domain/currency.hpp"
27namespace ores::refdata::messaging {
29struct get_currencies_request {
30 using response_type =
struct get_currencies_response;
31 static constexpr std::string_view nats_subject =
"refdata.v1.currencies.list";
36struct get_currencies_response {
37 std::vector<ores::refdata::domain::currency> currencies;
38 int total_available_count = 0;
41struct save_currency_request {
42 using response_type =
struct save_currency_response;
43 static constexpr std::string_view nats_subject =
"refdata.v1.currencies.save";
47 return { .data = std::move(c) };
51struct save_currency_response {
56struct delete_currency_request {
57 using response_type =
struct delete_currency_response;
58 static constexpr std::string_view nats_subject =
"refdata.v1.currencies.delete";
59 std::vector<std::string> iso_codes;
62struct delete_currency_response {
Represents a currency with its metadata and formatting rules.
Definition currency.hpp:34