# -*- coding: utf-8 -*- """ Trixy Konfigurationssystem. Erweitert um: - environment: Umgebungsvariablen-Substitution - validation: Schema-basierte Konfigurationsvalidierung - inheritance: Mehrschichtige Konfigurationsvererbung - secrets: Secrets-Provider-System - versioning: Konfigurationsmigrationen und Diffing - cli: CLI-Argument-Merging """ from trixy_core.config.config_manager import ConfigManager from trixy_core.config.datasets.server import ( ServerConfig, ConnectionNotification, SatelliteConnectionConfig, ) from trixy_core.config.datasets.client import ClientConfig from trixy_core.config.datasets.standalone import StandaloneConfig from trixy_core.config.datasets.trainer import TrainerConfig # Environment-Substitution from trixy_core.config.environment import ( EnvironmentSubstitutor, substitute_env, substitute_env_recursive, ) # Validierung from trixy_core.config.validation import ( ConfigSchema, ConfigFieldSpec, ConfigValueType, ConfigValidationError, validate_config, schema_from_dataclass, ) # Vererbung from trixy_core.config.inheritance import ( ConfigInheritance, EnvironmentConfig, deep_merge, ) # CLI-Merging from trixy_core.config.cli import ( CLIConfigMerger, CLIOption, merge_cli_config, ) __all__ = [ # ConfigManager "ConfigManager", # Datasets "ServerConfig", "ConnectionNotification", "SatelliteConnectionConfig", "ClientConfig", "StandaloneConfig", "TrainerConfig", # Environment "EnvironmentSubstitutor", "substitute_env", "substitute_env_recursive", # Validation "ConfigSchema", "ConfigFieldSpec", "ConfigValueType", "ConfigValidationError", "validate_config", "schema_from_dataclass", # Inheritance "ConfigInheritance", "EnvironmentConfig", "deep_merge", # CLI "CLIConfigMerger", "CLIOption", "merge_cli_config", ]