| 10 | |
| 11 | |
| 12 | class BaseController(ABC): |
| 13 | def __init__(self, container: Container): |
| 14 | self.container = container |
| 15 | self.api_response_service = ApiResponseService(container=container) |
| 16 | self.logger = logging.getLogger(__name__) |
| 17 | |
| 18 | def get_container(self) -> Container: |
| 19 | return self.container |
| 20 | |
| 21 | def get_api_config(self) -> Settings: |
| 22 | return self.container.app_config() |
| 23 | |
| 24 | def log(self) -> Log: |
| 25 | return self.container.log() |
| 26 | |
| 27 | async def response( |
| 28 | self, |
| 29 | data: Any | None = None, |
| 30 | meta: dict[str, Any] | None = None, |
| 31 | resource_type: str | None = None, |
| 32 | include: str | None = None, |
| 33 | ) -> JsonApiResponse: |
| 34 | return await self.api_response_service.response( |
| 35 | data=data, meta=meta, resource_type=resource_type, include=include |
| 36 | ) |
nothing calls this directly
no outgoing calls
no test coverage detected