httk.serve.web.providers¶
Small, dependency-free contracts for site-local paginated data providers.
Attributes¶
Classes¶
The immutable, site-local context passed to a table provider. |
|
The bounded page request passed to |
|
A table column and its small, presentation-only metadata. |
|
One provider-owned page of structured rows and opaque navigation cursors. |
Functions¶
|
Take a recursively immutable snapshot suitable for provider context. |
Module Contents¶
- httk.serve.web.providers.immutable_mapping(values: collections.abc.Mapping[str, object]) collections.abc.Mapping[str, object][source]¶
Take a recursively immutable snapshot suitable for provider context.
- class httk.serve.web.providers.ProviderContext[source]¶
The immutable, site-local context passed to a table provider.
- query: collections.abc.Mapping[str, str][source]¶
- global_data: collections.abc.Mapping[str, object][source]¶
- class httk.serve.web.providers.TableRequest[source]¶
The bounded page request passed to
provide(context, request, ...).
- class httk.serve.web.providers.TableColumn[source]¶
A table column and its small, presentation-only metadata.
- class httk.serve.web.providers.TablePage[source]¶
One provider-owned page of structured rows and opaque navigation cursors.
- columns: tuple[TableColumn, Ellipsis][source]¶
- classmethod from_rows(rows: collections.abc.Iterable[collections.abc.Mapping[str, object]], *, columns: collections.abc.Iterable[TableColumn | str | collections.abc.Mapping[str, object]], next_cursor: str | None = None, previous_cursor: str | None = None, total: int | None = None, revision: str | None = None) Self[source]¶
Construct a page while adapting compact column declarations.