20#ifndef ORES_SHELL_APP_COMMANDS_TENANTS_COMMANDS_HPP
21#define ORES_SHELL_APP_COMMANDS_TENANTS_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 {
42 inline static std::string_view logger_name =
43 "ores.shell.app.commands.tenants_commands";
47 static auto instance = make_logger(logger_name);
75 bool include_deleted);
92 std::string code, std::string name, std::string type,
93 std::string hostname, std::string description);
106 std::string tenant_id);
119 std::string tenant_id);
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 tenants.
Definition tenants_commands.hpp:40
static void register_commands(cli::Menu &root_menu, ores::nats::service::nats_client &session, pagination_context &pagination)
Register tenant-related commands.
Definition tenants_commands.cpp:67
static void process_add_tenant(std::ostream &out, ores::nats::service::nats_client &session, std::string code, std::string name, std::string type, std::string hostname, std::string description)
Process an add tenant request.
Definition tenants_commands.cpp:122
static void process_delete_tenant(std::ostream &out, ores::nats::service::nats_client &session, std::string tenant_id)
Process a delete tenant request.
Definition tenants_commands.cpp:233
static void process_tenant_history(std::ostream &out, ores::nats::service::nats_client &session, std::string tenant_id)
Process a tenant history request.
Definition tenants_commands.cpp:171
static void process_get_tenants(std::ostream &out, ores::nats::service::nats_client &session, bool include_deleted)
Process a get tenants request.
Definition tenants_commands.cpp:104
Manages pagination state across shell commands.
Definition pagination_context.hpp:51