__init__.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # -*- coding: utf-8 -*-
  2. """
  3. Trixy Konfigurationssystem.
  4. Erweitert um:
  5. - environment: Umgebungsvariablen-Substitution
  6. - validation: Schema-basierte Konfigurationsvalidierung
  7. - inheritance: Mehrschichtige Konfigurationsvererbung
  8. - secrets: Secrets-Provider-System
  9. - versioning: Konfigurationsmigrationen und Diffing
  10. - cli: CLI-Argument-Merging
  11. """
  12. from trixy_core.config.config_manager import ConfigManager
  13. from trixy_core.config.datasets.server import (
  14. ServerConfig,
  15. ConnectionNotification,
  16. SatelliteConnectionConfig,
  17. )
  18. from trixy_core.config.datasets.client import ClientConfig
  19. from trixy_core.config.datasets.standalone import StandaloneConfig
  20. from trixy_core.config.datasets.trainer import TrainerConfig
  21. # Environment-Substitution
  22. from trixy_core.config.environment import (
  23. EnvironmentSubstitutor,
  24. substitute_env,
  25. substitute_env_recursive,
  26. )
  27. # Validierung
  28. from trixy_core.config.validation import (
  29. ConfigSchema,
  30. ConfigFieldSpec,
  31. ConfigValueType,
  32. ConfigValidationError,
  33. validate_config,
  34. schema_from_dataclass,
  35. )
  36. # Vererbung
  37. from trixy_core.config.inheritance import (
  38. ConfigInheritance,
  39. EnvironmentConfig,
  40. deep_merge,
  41. )
  42. # CLI-Merging
  43. from trixy_core.config.cli import (
  44. CLIConfigMerger,
  45. CLIOption,
  46. merge_cli_config,
  47. )
  48. __all__ = [
  49. # ConfigManager
  50. "ConfigManager",
  51. # Datasets
  52. "ServerConfig",
  53. "ConnectionNotification",
  54. "SatelliteConnectionConfig",
  55. "ClientConfig",
  56. "StandaloneConfig",
  57. "TrainerConfig",
  58. # Environment
  59. "EnvironmentSubstitutor",
  60. "substitute_env",
  61. "substitute_env_recursive",
  62. # Validation
  63. "ConfigSchema",
  64. "ConfigFieldSpec",
  65. "ConfigValueType",
  66. "ConfigValidationError",
  67. "validate_config",
  68. "schema_from_dataclass",
  69. # Inheritance
  70. "ConfigInheritance",
  71. "EnvironmentConfig",
  72. "deep_merge",
  73. # CLI
  74. "CLIConfigMerger",
  75. "CLIOption",
  76. "merge_cli_config",
  77. ]