| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- # -*- 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",
- ]
|