Manager
๐ค AI-Generated Content
This documentation was generated with AI assistance and is still being audited. Some, or potentially a lot, of this information may be inaccurate. Learn more.
provide.foundation.config.manager
¶
Classes¶
ConfigManager
¶
Centralized configuration manager.
Manages multiple configuration objects and provides a unified interface.
Initialize configuration manager.
Source code in provide/foundation/config/manager.py
Functions¶
add_loader
¶
clear
¶
export
¶
Export a configuration as dictionary.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Configuration name |
required |
include_sensitive
|
bool
|
Whether to include sensitive fields |
False
|
Returns:
| Type | Description |
|---|---|
ConfigDict
|
Configuration dictionary |
Source code in provide/foundation/config/manager.py
export_all
¶
Export all configurations.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
include_sensitive
|
bool
|
Whether to include sensitive fields |
False
|
Returns:
| Type | Description |
|---|---|
dict[str, ConfigDict]
|
Dictionary of all configurations |
Source code in provide/foundation/config/manager.py
export_to_dict
¶
get
¶
Get a configuration by name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Configuration name |
required |
Returns:
| Type | Description |
|---|---|
BaseConfig | None
|
Configuration instance or None |
get_all
¶
get_or_create
¶
Get existing config or create new one with defaults.
Source code in provide/foundation/config/manager.py
list_configs
¶
load
¶
Load a configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Configuration name |
required |
config_class
|
type[T]
|
Configuration class |
required |
loader
|
ConfigLoader | None
|
Optional loader (uses registered if None) |
None
|
Returns:
| Type | Description |
|---|---|
T
|
Configuration instance |
Source code in provide/foundation/config/manager.py
load_from_dict
¶
register
¶
register(
name: str,
config: BaseConfig | None = None,
schema: ConfigSchema | None = None,
loader: ConfigLoader | None = None,
defaults: ConfigDict | None = None,
) -> None
Register a configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Configuration name |
required |
config
|
BaseConfig | None
|
Configuration instance |
None
|
schema
|
ConfigSchema | None
|
Configuration schema |
None
|
loader
|
ConfigLoader | None
|
Configuration loader |
None
|
defaults
|
ConfigDict | None
|
Default configuration values |
None
|
Source code in provide/foundation/config/manager.py
reload
¶
Reload a configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Configuration name |
required |
Returns:
| Type | Description |
|---|---|
BaseConfig
|
Reloaded configuration instance |
Source code in provide/foundation/config/manager.py
remove
¶
reset
¶
Reset a configuration to defaults.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Configuration name |
required |
Source code in provide/foundation/config/manager.py
set
¶
Set a configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Configuration name |
required |
config
|
BaseConfig
|
Configuration instance |
required |
unregister
¶
Unregister a configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Configuration name |
required |
Source code in provide/foundation/config/manager.py
update
¶
Update a configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Configuration name |
required |
updates
|
ConfigDict
|
Configuration updates |
required |
source
|
ConfigSource
|
Source of updates |
RUNTIME
|
Source code in provide/foundation/config/manager.py
validate_all
¶
Validate all configurations.
Source code in provide/foundation/config/manager.py
Functions¶
get_config
¶
Get a configuration from the global manager.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Configuration name |
required |
Returns:
| Type | Description |
|---|---|
BaseConfig | None
|
Configuration instance or None |
load_config
¶
Load a configuration using the global manager.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Configuration name |
required |
config_class
|
type[T]
|
Configuration class |
required |
loader
|
ConfigLoader | None
|
Optional loader |
None
|
Returns:
| Type | Description |
|---|---|
T
|
Configuration instance |
Source code in provide/foundation/config/manager.py
register_config
¶
register_config(
name: str,
config: BaseConfig | None = None,
schema: ConfigSchema | None = None,
loader: ConfigLoader | None = None,
defaults: ConfigDict | None = None,
) -> None
Register a configuration with the global manager.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Configuration name |
required |
config
|
BaseConfig | None
|
Configuration instance |
None
|
schema
|
ConfigSchema | None
|
Configuration schema |
None
|
loader
|
ConfigLoader | None
|
Configuration loader |
None
|
defaults
|
ConfigDict | None
|
Default configuration values |
None
|
Source code in provide/foundation/config/manager.py
set_config
¶
Set a configuration in the global manager.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Configuration name |
required |
config
|
BaseConfig
|
Configuration instance |
required |