httk.serve.optimade.engine.processing

Endpoint dispatch: routes a validated OPTIMADE request to its reply generator.

Attributes

Functions

process(request, query_function, version, config, ...)

Process one OPTIMADE query.

Module Contents

type httk.serve.optimade.engine.processing.SnapshotCutoff = Callable[[str, int], int | None][source]
httk.serve.optimade.engine.processing.process(request, query_function, version, config, schema, *, snapshot_cutoff_ns=None, debug=False)[source]

Process one OPTIMADE query.

request carries the incoming request; only baseurl and representation must be set, missing information is derived from representation. query_function is the callback used to execute entry queries against the backend. schema describes the served entry types and properties.

Parameters:
Returns:

Endpoint response before web serialization.

Raises:

httk.serve.optimade.model.errors.OptimadeError – If request validation or endpoint processing fails.

Return type:

httk.serve.optimade.model.request.EndpointResponse