20#ifndef ORES_COMMS_SHELL_CONFIG_OPTIONS_HPP
21#define ORES_COMMS_SHELL_CONFIG_OPTIONS_HPP
25#include "ores.comms.shell/config/login_options.hpp"
26#include "ores.comms/net/client_options.hpp"
27#include "ores.logging/logging_options.hpp"
28#include "ores.telemetry/exporting/telemetry_options.hpp"
39 std::optional<logging::logging_options>
logging;
49 std::optional<login_options>
login;
54 std::optional<telemetry::exporting::telemetry_options>
telemetry;
57std::ostream& operator<<(std::ostream& s,
const options& v);
Configuration for the interactive shell.
Definition login_options.hpp:26
All of the configuration options required by the client.
Definition options.hpp:35
std::optional< logging::logging_options > logging
Configuration options related to logging, if any.
Definition options.hpp:39
std::optional< comms::net::client_options > connection
Configuration options for connecting to the server.
Definition options.hpp:44
std::optional< login_options > login
Configuration options for logging in to the server.
Definition options.hpp:49
std::optional< telemetry::exporting::telemetry_options > telemetry
Configuration options for telemetry export, if any.
Definition options.hpp:54