controller¶
Core controller API reference
Core controller.
- class app.applets.core.controller.CoreController(owner: Router)[source]¶
Bases:
Controller
Houses all routes for core endpoints.
Initialize a controller.
Should only be called by routers as part of controller registration.
- Parameters:
owner – An instance of
Router
- path: str¶
A path fragment for the controller.
All route handlers under the controller will have the fragment appended to them. If not set it defaults to
/
.
- after_request: AfterRequestHookHandler | None¶
A sync or async function executed before a
Request
is passed to any route handler.If this function returns a value, the request will not reach the route handler, and instead this value will be used.
- after_response: AfterResponseHookHandler | None¶
A sync or async function called after the response has been awaited.
It receives the
Request
instance and should not return any values.
- before_request: BeforeRequestHookHandler | None¶
A sync or async function called immediately before calling the route handler.
It receives the
Request
instance and any non-None
return value is used for the response, bypassing the route handler.
- cache_control: CacheControlHeader | None¶
A
CacheControlHeader
header to add to route handlers of this controller.Can be overridden by route handlers.
- dto: type[AbstractDTO] | None | EmptyType¶
AbstractDTO
to use for (de)serializing and validation of request data.
- etag: ETag | None¶
An
etag
header of typeETag
to add to route handlers of this controller.Can be overridden by route handlers.
- exception_handlers: ExceptionHandlersMap | None¶
A map of handler functions to status codes and/or exception types.
- include_in_schema: bool | EmptyType¶
A boolean flag dictating whether the route handler should be documented in the OpenAPI schema
- opt: Mapping[str, Any] | None¶
A string key mapping of arbitrary values that can be accessed in
Guards
or wherever you have access toRequest
orASGI Scope
.
- owner: Router¶
The
Router
orLitestar
app that owns the controller.This value is set internally by Litestar and it should not be set when subclassing the controller.
- parameters: ParametersMap | None¶
A mapping of
Parameter
definitions available to all application paths.
- request_class: type[Request] | None¶
A custom subclass of
Request
to be used as the default request for all route handlers under the controller.
- response_class: type[Response] | None¶
A custom subclass of
Response
to be used as the default response for all route handlers under the controller.
- response_headers: ResponseHeaders | None¶
A string keyed dictionary mapping
ResponseHeader
instances.
- return_dto: type[AbstractDTO] | None | EmptyType¶
AbstractDTO
to use for serializing outbound response data.
- security: Sequence[SecurityRequirement] | None¶
A sequence of dictionaries that to the schema of all route handlers under the controller.
- signature_namespace: dict[str, Any]¶
A mapping of names to types for use in forward reference resolution during signature modeling.
- signature_types: Sequence[Any]¶
A sequence of types for use in forward reference resolution during signature modeling.
These types will be added to the signature namespace using their
__name__
attribute.
- tags: Sequence[str] | None¶
A sequence of string tags that will be appended to the schema of all route handlers under the controller.
- type_encoders: TypeEncodersMap | None¶
A mapping of types to callables that transform them into types supported for serialization.