ORE Studio 0.0.4
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations | Functions
ores::cli::config Namespace Reference

Configuration and command-line parsing for the CLI tool. More...

Classes

struct  add_account_options
 Configuration for adding an account entity via command-line arguments. More...
 
struct  add_business_day_convention_type_options
 Configuration for adding a business day convention type via command-line arguments. More...
 
struct  add_change_reason_category_options
 Configuration for adding a change reason category entity via command-line arguments. More...
 
struct  add_change_reason_options
 Configuration for adding a change reason entity via command-line arguments. More...
 
struct  add_compute_app_options
 Configuration for adding a compute app entity via command-line arguments. More...
 
struct  add_compute_app_version_options
 Configuration for adding a compute app_version entity via command-line arguments. More...
 
struct  add_compute_batch_options
 Configuration for adding a compute batch entity via command-line arguments. More...
 
struct  add_compute_host_options
 Configuration for adding a compute host via command-line arguments. More...
 
struct  add_compute_workunit_options
 Configuration for adding a compute workunit via command-line arguments. More...
 
struct  add_country_options
 Configuration for adding a country entity via command-line arguments. More...
 
struct  add_currency_options
 Configuration for adding a currency entity via command-line arguments. More...
 
struct  add_day_count_fraction_type_options
 Configuration for adding a day count fraction type via command-line arguments. More...
 
struct  add_floating_index_type_options
 Configuration for adding a floating index type via command-line arguments. More...
 
struct  add_leg_type_options
 Configuration for adding a leg type via command-line arguments. More...
 
struct  add_login_info_options
 Configuration for adding a login_info entity via command-line arguments. More...
 
struct  add_payment_frequency_type_options
 Configuration for adding a payment frequency type via command-line arguments. More...
 
struct  add_permission_options
 Configuration for adding a permission entity via command-line arguments. More...
 
struct  add_role_options
 Configuration for adding a role entity via command-line arguments. More...
 
struct  add_system_setting_options
 Configuration for adding a system setting entity via command-line arguments. More...
 
struct  delete_options
 Configuration related to deleting entities. More...
 
struct  export_options
 Configuration related to exporting data into a supported export format. More...
 
struct  import_options
 Configuration related to importing data into the system. More...
 
struct  list_options
 Configuration options related to listing entities. More...
 
struct  options
 All of the configuration options required by the command line application. More...
 
class  parser
 Command-line parser implementation using boost program options. More...
 
class  parser_exception
 A fatal error has occurred during option parsing. More...
 

Typedefs

using add_options = std::variant< add_currency_options, add_account_options, add_system_setting_options, add_login_info_options, add_role_options, add_permission_options, add_country_options, add_change_reason_options, add_change_reason_category_options, add_compute_host_options, add_compute_app_options, add_compute_app_version_options, add_compute_batch_options, add_compute_workunit_options, add_day_count_fraction_type_options, add_business_day_convention_type_options, add_floating_index_type_options, add_payment_frequency_type_options, add_leg_type_options >
 Variant type holding entity-specific add options.
 

Enumerations

enum class  domain { refdata , iam , dq , variability }
 Top-level domain sub-menus exposed by the CLI.
 
enum class  entity {
  currencies , countries , accounts , roles ,
  permissions , login_info , change_reasons , change_reason_categories ,
  feature_flags , system_settings , compute_hosts , compute_apps ,
  compute_app_versions , compute_batches , compute_workunits , compute_results ,
  day_count_fraction_types , business_day_convention_types , floating_index_types , payment_frequency_types ,
  leg_types
}
 List of available entities to target.
 
enum class  format { json , xml , csv , table }
 List of available formats.
 
enum class  operation {
  import_data , export_data , list_entity , delete_entity ,
  add_entity
}
 List of available operations that can be performed on entities.
 

Functions

std::ostream & operator<< (std::ostream &s, const add_account_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_business_day_convention_type_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_change_reason_category_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_change_reason_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_compute_app_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_compute_app_version_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_compute_batch_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_compute_host_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_compute_workunit_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_country_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_currency_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_day_count_fraction_type_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_floating_index_type_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_leg_type_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_login_info_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_payment_frequency_type_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_permission_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_role_options &v)
 
std::ostream & operator<< (std::ostream &s, const add_system_setting_options &v)
 
std::ostream & operator<< (std::ostream &s, const delete_options &v)
 
std::ostream & operator<< (std::ostream &s, const export_options &v)
 
std::ostream & operator<< (std::ostream &s, const import_options &v)
 
std::ostream & operator<< (std::ostream &s, const list_options &v)
 
std::ostream & operator<< (std::ostream &s, const options &v)
 

Detailed Description

Configuration and command-line parsing for the CLI tool.

Contains command-line option definitions, parsers, and entity-specific parsers for importing data from configuration files (accounts, currencies, system settings, login info).

Typedef Documentation

◆ add_options

Variant type holding entity-specific add options.

This design allows each entity type to have its own dedicated options struct with strongly-typed required fields, while maintaining a unified interface for the add operation. Use std::visit to dispatch to entity-specific handlers.