Files
mgeeky-decode-spam-headers/backend/app/engine/scanner_base.py
2026-02-17 23:45:54 +01:00

15 lines
310 B
Python

from __future__ import annotations
from typing import Protocol
from .models import TestResult
from .parser import ParsedHeader
class BaseScanner(Protocol):
id: int
name: str
def run(self, headers: list[ParsedHeader]) -> TestResult | None:
"""Run the scanner against parsed headers."""