From eef61b372d9357bd8a1b9906c6adf6ddfab3f40f Mon Sep 17 00:00:00 2001 From: Luke Van Seters Date: Tue, 20 Jul 2021 18:59:47 -0400 Subject: [PATCH] Add Inspector and Classification base classes --- mev_inspect/inspectors/__init__.py | 0 mev_inspect/inspectors/base.py | 11 +++++++++++ mev_inspect/schemas/classifications.py | 5 +++++ 3 files changed, 16 insertions(+) create mode 100644 mev_inspect/inspectors/__init__.py create mode 100644 mev_inspect/inspectors/base.py create mode 100644 mev_inspect/schemas/classifications.py 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