nrel.hive.config.config_builder

Module Contents

Classes

ConfigBuilder

class nrel.hive.config.config_builder.ConfigBuilder[source]
T
classmethod build(default_config: Dict, required_config: Tuple[str, Ellipsis], config_constructor: Callable[[Dict], T], config: Dict | None = None) T[source]

constructs a Config from a configuration Dict

Parameters:
  • default_config – a dictionary containing default config values

  • required_config – a dictionary containing required keys and their expected types

  • config_constructor – a function that takes a dict and builds a Config object

  • config – the Dict containing attributes to load for this Config

Returns:

a Config, or, an error