29 config_submodule.def(
"loadConfig",
30 [](
const std::string& configFilePath) {
31 return serif::config::Config::getInstance().loadConfig(configFilePath);
33 py::arg(
"configFilePath"),
34 "Load configuration from a YAML file.");
36 config_submodule.def(
"has",
37 [](
const std::string &key) {
38 return serif::config::Config::getInstance().has(key);
41 "Check if a key exists in the configuration.");
43 config_submodule.def(
"keys",
45 return py::cast(serif::config::Config::getInstance().keys());
47 "Get a list of all configuration keys.");
49 config_submodule.def(
"__repr__",
51 std::ostringstream oss;
52 oss << serif::config::Config::getInstance();
53 return std::string(
"<fourdsse_bindings.config module accessing C++ Singleton>\n") + oss.str();