from enum import Enum, auto
[docs]class CompositionType(Enum):
STANDARD = auto()
[docs]class ScanConfigurationType(Enum):
STANDARD = auto()
[docs]class Composition:
def __init__(self, conf_type: CompositionType) -> None:
self.conf_type = conf_type
[docs]class ScanConfiguration:
def __init__(self, conf_type: ScanConfigurationType) -> None:
self.conf_type = conf_type
[docs]class CompositionByFile(Composition):
"""Inherits from Configuration"""
def __init__(self, location: str, conf_type: CompositionType) -> None:
super().__init__(conf_type)
self.location = location
[docs]class ScanConfigurationByFile(ScanConfiguration):
"""Inherits from Configuration"""
def __init__(self, location: str, conf_type: ScanConfigurationType) -> None:
super().__init__(conf_type)
self.location = location