
    :j                         d Z ddlmZ ddlmZ ddlmZmZmZm	Z	m
Z
mZmZmZ daddedefdZdefd	Zddedefd
Zg dZy)aN  
Unified Configuration Management System

This package provides a centralized configuration management system that:
- Loads all configuration from a single YAML file
- Provides type-safe configuration access
- Supports default configurations for all modules
- Eliminates duplicate configuration definitions

Usage:
    from config import load_config, get_config

    # Load configuration
    config = load_config("config.yaml")

    # Get specific configuration sections
    global_config = config.global_config
    monitoring_config = config.monitoring
    display_config = config.display
   )ConfigAccessor)ConfigLoader)ConfigDisplayConfigGlobalConfigMonitoringConfigPipelineConfigStageConfig
TaskConfigWorkerManagerConfigNconfig_filereturnc                 D    t        |       }|j                         at        S )zLoad configuration from YAML file

    Args:
        config_file: Path to configuration file

    Returns:
        Config: Loaded configuration object
    )r   load_config_instance)r   loaders     6/root/.openclaw/workspace/harvester/config/__init__.pyload_configr   )   s      +&F{{}    c                  0    t         t        d      t         S )zGet current configuration instance

    Returns:
        Config: Current configuration object

    Raises:
        RuntimeError: If configuration not loaded
    z3Configuration not loaded. Call load_config() first.)r   RuntimeError r   r   
get_configr   8   s     PQQr   c                     t        |       S )zReload configuration from file

    Args:
        config_file: Path to configuration file

    Returns:
        Config: Reloaded configuration object
    )r   )r   s    r   reload_configr   F   s     {##r   )r   r   r   r   r	   r
   SystemMonitoringConfigr   r   r   r   r   r   r   )zconfig.yaml)__doc__accessorr   r   r   schemasr   r   r   r   r	   r
   r   r   r   strr   r   r   __all__r   r   r   <module>r"      sb   * %  	 	 	  S V F 	$s 	$v 	$r   