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)