from __future__ import annotations

from abc import ABC, abstractmethod

from app.modules.orion.context import ReportContext


class ReportComponent(ABC):
    anchor: str
    title: str

    @abstractmethod
    def render(self, context: ReportContext) -> str:
        raise NotImplementedError

