__init__.py 686 B

1234567891011121314151617181920212223242526272829
  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. # Schema version mapping
  8. SCHEMAS = {
  9. "1.0": spec_1_0,
  10. "1.1": spec_1_1,
  11. }
  12. # Default spec points to latest version
  13. spec = spec_1_1
  14. class ComposeModule(Module):
  15. """Docker Compose module."""
  16. name = "compose"
  17. description = "Manage Docker Compose configurations"
  18. schema_version = "1.1" # Current schema version supported by this module
  19. schemas = SCHEMAS # Available schema versions
  20. registry.register(ComposeModule)