20#ifndef ORES_COMMS_SHELL_APP_COMMANDS_ACCOUNTS_COMMANDS_HPP
21#define ORES_COMMS_SHELL_APP_COMMANDS_ACCOUNTS_COMMANDS_HPP
24#include "ores.logging/make_logger.hpp"
25#include "ores.comms/net/client_session.hpp"
33namespace ores::comms::shell::app::commands {
40 inline static std::string_view logger_name =
41 "ores.comms.shell.app.commands.accounts_commands";
45 static auto instance = make_logger(logger_name);
73 std::string username, std::string password, std::string totp_secret,
99 std::string username, std::string password);
112 std::string account_id);
125 std::string account_id);
163 std::string username, std::string password, std::string email);
176 std::string account_id =
"");
213 std::string username);
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Manages commands related to accounts.
Definition accounts_commands.hpp:38
static void process_session_stats(std::ostream &out, comms::net::client_session &session, int days=30)
Process a session statistics request.
Definition accounts_commands.cpp:573
static void process_lock_account(std::ostream &out, comms::net::client_session &session, std::string account_id)
Process a lock account request.
Definition accounts_commands.cpp:222
static void process_list_accounts(std::ostream &out, comms::net::client_session &session)
Process a list accounts request.
Definition accounts_commands.cpp:167
static void process_list_sessions(std::ostream &out, comms::net::client_session &session, std::string account_id="")
Process a list sessions request.
Definition accounts_commands.cpp:456
static void process_logout(std::ostream &out, comms::net::client_session &session)
Process a logout request.
Definition accounts_commands.cpp:362
static void process_list_login_info(std::ostream &out, comms::net::client_session &session)
Process a list login info request.
Definition accounts_commands.cpp:341
static void register_commands(cli::Menu &root_menu, comms::net::client_session &session)
Register account-related commands.
Definition accounts_commands.cpp:48
static void process_get_account_history(std::ostream &out, comms::net::client_session &session, std::string username)
Process a get account history request.
Definition accounts_commands.cpp:648
static void process_active_sessions(std::ostream &out, comms::net::client_session &session)
Process an active sessions request.
Definition accounts_commands.cpp:526
static void process_create_account(std::ostream &out, comms::net::client_session &session, std::string username, std::string password, std::string totp_secret, std::string email)
Process a create account request.
Definition accounts_commands.cpp:313
static void process_bootstrap(std::ostream &out, comms::net::client_session &session, std::string username, std::string password, std::string email)
Process a bootstrap request.
Definition accounts_commands.cpp:395
static void process_login(std::ostream &out, comms::net::client_session &session, std::string username, std::string password)
Process a login request.
Definition accounts_commands.cpp:188
static void process_unlock_account(std::ostream &out, comms::net::client_session &session, std::string account_id)
Process an unlock account request.
Definition accounts_commands.cpp:268
Client-side session manager providing auth-aware request handling.
Definition client_session.hpp:125