from abc import ABC
from abc import abstractmethod

from .pipeline_result import PipelineResult


class BaseStage(ABC):

    name = ""

    @abstractmethod
    def run(self, context) -> PipelineResult:
        ...