__init__.py 747 B

12345678910111213141516171819202122232425262728293031
  1. """Docker Compose module with multi-schema support."""
  2. from ...core.module import Module
  3. from ...core.registry import registry
  4. # Import schema specifications
  5. from .spec_v1_0 import spec as spec_1_0
  6. from .spec_v1_1 import spec as spec_1_1
  7. from .spec_v1_2 import spec as spec_1_2
  8. # Schema version mapping
  9. SCHEMAS = {
  10. "1.0": spec_1_0,
  11. "1.1": spec_1_1,
  12. "1.2": spec_1_2,
  13. }
  14. # Default spec points to latest version
  15. spec = spec_1_2
  16. class ComposeModule(Module):
  17. """Docker Compose module."""
  18. name = "compose"
  19. description = "Manage Docker Compose configurations"
  20. schema_version = "1.2" # Current schema version supported by this module
  21. schemas = SCHEMAS # Available schema versions
  22. registry.register(ComposeModule)