diff --git a/mev_inspect/inspectors/__init__.py b/mev_inspect/inspectors/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/mev_inspect/inspectors/base.py b/mev_inspect/inspectors/base.py new file mode 100644 index 0000000..2bb315f --- /dev/null +++ b/mev_inspect/inspectors/base.py @@ -0,0 +1,11 @@ +from abc import ABC, abstractmethod +from typing import Optional + +from mev_inspect.schemas.blocks import NestedTrace +from mev_inspect.schemas.classifications import Classification + + +class Inspector(ABC): + @abstractmethod + def inspect(self, nested_trace: NestedTrace) -> Optional[Classification]: + pass diff --git a/mev_inspect/schemas/classifications.py b/mev_inspect/schemas/classifications.py new file mode 100644 index 0000000..8a48e2f --- /dev/null +++ b/mev_inspect/schemas/classifications.py @@ -0,0 +1,5 @@ +from pydantic import BaseModel + + +class Classification(BaseModel): + pass