cache#

Classes

EvaluationRequest

EvaluationResult

EvaluationCache

Durable JSON result cache keyed by EvaluationRequest identity.

class EvaluationCache#

Bases: object

Durable JSON result cache keyed by EvaluationRequest identity.

The cache stores one JSON file per request identity under results/ and updates an index.json sidecar under the same file lock. The per-result files are the source of truth; the index exists only for cheap inspection.

__init__(root)#
Parameters:

root (str | Path)

get(request)#
Parameters:

request (EvaluationRequest)

Return type:

EvaluationResult | None

path_for(request_id)#
Parameters:

request_id (str)

Return type:

Path

put(result, request=None)#
Parameters:
Return type:

None

class EvaluationRequest#

Bases: object

__init__(*, handler, payload, settings=<factory>)#
Parameters:
  • handler (str)

  • payload (dict[str, Any])

  • settings (dict[str, Any])

Return type:

None

classmethod from_dict(data)#
Parameters:

data (dict[str, Any])

Return type:

EvaluationRequest

handler: str#
property identity: str#
payload: dict[str, Any]#
settings: dict[str, Any]#
to_dict()#
Return type:

dict[str, Any]

with_settings(**updates)#
Parameters:

updates (Any)

Return type:

EvaluationRequest

class EvaluationResult#

Bases: object

__init__(*, request_id, metrics, artifacts=<factory>, metadata=<factory>)#
Parameters:
  • request_id (str)

  • metrics (dict[str, Any])

  • artifacts (dict[str, Any])

  • metadata (dict[str, Any])

Return type:

None

artifacts: dict[str, Any]#
classmethod from_dict(data)#
Parameters:

data (dict[str, Any])

Return type:

EvaluationResult

metadata: dict[str, Any]#
metrics: dict[str, Any]#
request_id: str#
to_dict()#
Return type:

dict[str, Any]