httk.serve.web.model.page

Define immutable route, render, and publication result models.

Classes

ResolvedRoute

Describe how a requested route was resolved.

PageResult

Carry one rendered page response and its publication metadata.

PublishReport

Report files written and warnings collected during publication.

Module Contents

class httk.serve.web.model.page.ResolvedRoute[source]

Describe how a requested route was resolved.

Parameters:
  • kind – Resolution kind: static, content, or missing.

  • route – Normalized route text.

  • source_path – Matching source path when one exists.

kind: Literal['static', 'content', 'missing'][source]
route: str[source]
source_path: pathlib.Path | None = None[source]
class httk.serve.web.model.page.PageResult[source]

Carry one rendered page response and its publication metadata.

Parameters:
  • status_code – HTTP status code for the rendered page.

  • content_type – Response content type.

  • body – Rendered response bytes.

  • metadata – Page metadata exposed to templates.

  • warnings – Non-fatal rendering warnings.

  • assets – Trusted widget assets used by the page.

status_code: int[source]
content_type: str[source]
body: bytes[source]
metadata: dict[str, object][source]
warnings: list[str] = [][source]
assets: tuple[httk.serve.web.widgets.core.WidgetAsset, Ellipsis] = ()[source]
class httk.serve.web.model.page.PublishReport[source]

Report files written and warnings collected during publication.

Parameters:
  • written_files – Output files written by publication.

  • warnings – Non-fatal publication warnings.

written_files: list[pathlib.Path] = [][source]
warnings: list[str] = [][source]