20#ifndef ORES_SHELL_APP_COMMANDS_CURRENCIES_COMMANDS_HPP
21#define ORES_SHELL_APP_COMMANDS_CURRENCIES_COMMANDS_HPP
23#include "ores.logging/make_logger.hpp"
24#include "ores.nats/service/nats_client.hpp"
25#include "ores.shell/app/pagination_context.hpp"
33namespace ores::shell::app::commands {
40 inline static std::string_view logger_name =
41 "ores.shell.app.commands.currencies_commands";
45 static auto instance = make_logger(logger_name);
90 std::string iso_code, std::string name,
91 std::string numeric_code, std::string symbol,
92 std::string fractions_per_unit, std::string change_reason_code,
93 std::string change_commentary);
106 std::string iso_code);
119 std::string iso_code);
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Authenticated NATS client for both interactive and service-to-service use.
Definition nats_client.hpp:71
Manages commands related to CURRENCIES.
Definition currencies_commands.hpp:38
static void process_get_currencies(std::ostream &out, ores::nats::service::nats_client &session, pagination_context &pagination)
Process a get currencies request.
Definition currencies_commands.cpp:124
static void register_commands(cli::Menu &root_menu, ores::nats::service::nats_client &session, pagination_context &pagination)
Register currency-related commands.
Definition currencies_commands.cpp:80
static void process_add_currency(std::ostream &out, ores::nats::service::nats_client &session, std::string iso_code, std::string name, std::string numeric_code, std::string symbol, std::string fractions_per_unit, std::string change_reason_code, std::string change_commentary)
Process an add currency request.
Definition currencies_commands.cpp:156
static void process_delete_currency(std::ostream &out, ores::nats::service::nats_client &session, std::string iso_code)
Process a delete currency request.
Definition currencies_commands.cpp:218
static void process_get_currency_history(std::ostream &out, ores::nats::service::nats_client &session, std::string iso_code)
Process a get currency history request.
Definition currencies_commands.cpp:246
Manages pagination state across shell commands.
Definition pagination_context.hpp:51