from typing import Any, Protocol from app.connectors.database.models import ReportingModel class CreateReportingModel(Protocol): def __call__[T: ReportingModel](self, model: type[T], **kwargs: Any) -> T: ...