@define
class BaseArtifactStorage(ABC):
@abstractmethod
def store_artifact(self, namespace: str, artifact: BaseArtifact) -> None: ...
@abstractmethod
def load_artifacts(self, namespace: str) -> ListArtifact: ...
@abstractmethod
def can_store(self, artifact: BaseArtifact) -> bool: ...