MCPcopy Create free account
hub / github.com/dbunt1tled/python-fast-api / BaseController

Class BaseController

src/core/http/controller.py:12–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10
11
12class 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 )

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected