Source code for httk.serve.web.model.request

"""Define the request data passed into site rendering."""

from dataclasses import dataclass, field


@dataclass(frozen=True)
[docs] class HttpRequestContext: """Carry the request values exposed to a rendered site page. :param method: HTTP method. :param query: Query-string values. :param postvars: Parsed POST values. :param headers: Lower-case request headers. """
[docs] method: str = "GET"
[docs] query: dict[str, str] = field(default_factory=dict)
[docs] postvars: dict[str, str] = field(default_factory=dict)
[docs] headers: dict[str, str] = field(default_factory=dict)