Functions
_minimal_kida_env
0
Environment
▼
Create a bare kida Environment for inline template rendering.
Used when no tem…
_minimal_kida_env
0
Environment
▼
def _minimal_kida_env() -> Environment
Create a bare kida Environment for inline template rendering.
Used when no template_dir is configured but an InlineTemplate needs to be rendered (prototyping without any file templates).
Returns
Environment
_html_response
2
Response
▼
Build a text/html response with explicit render intent.
_html_response
2
Response
▼
def _html_response(body: str, *, intent: str) -> Response
Parameters
| Name | Type | Description |
|---|---|---|
body |
str |
|
intent |
str |
Returns
Response
negotiate
3
Response | StreamingResp…
▼
Convert a route handler's return value to a Response.
Dispatch order:
1. ``Re…
negotiate
3
Response | StreamingResp…
▼
def negotiate(value: Any, *, kida_env: Environment | None = None, request: Request | None = None) -> Response | StreamingResponse | SSEResponse
Convert a route handler's return value to a Response.
Dispatch order:
Response-> pass throughRedirect-> 302 with Location headerTemplate-> render via kida -> ResponseFragment-> render block via kida -> ResponsePage-> Template or Fragment based on request headersAction-> empty Response + optional HX headersValidationError-> Fragment + 422 + optional HX-RetargetOOB-> primary + hx-swap-oob fragmentsStream-> kida render_stream() -> StreamingResponse(async sources resolved concurrently)EventStream-> SSEResponse (handler dispatches to SSE)str-> 200, text/htmlbytes-> 200, application/octet-streamdict/list-> 200, application/json(value, int)-> negotiate value, override status(value, int, dict)-> negotiate value, override status + headers
Parameters
| Name | Type | Description |
|---|---|---|
value |
Any |
|
kida_env |
Environment | None |
Default:None
|
request |
Request | None |
Default:None
|
Returns
Response | StreamingResponse | SSEResponse
_render_layout_page
3
str
▼
Render a LayoutPage through its layout chain.
Decides rendering depth based on…
_render_layout_page
3
str
▼
def _render_layout_page(value: LayoutPage, kida_env: Environment, request: Request | None) -> str
Render a LayoutPage through its layout chain.
Decides rendering depth based on request headers:
- Fragment request (no history restore): render just the named block
- Full page / history restore: render page block, then wrap with layouts
- HX-Target present: render at the appropriate layout depth
Parameters
| Name | Type | Description |
|---|---|---|
value |
LayoutPage |
|
kida_env |
Environment |
|
request |
Request | None |
Returns
str