cache
Classes
Durable JSON result cache keyed by |
- class EvaluationCache
Bases:
objectDurable JSON result cache keyed by
EvaluationRequestidentity.The cache stores one JSON file per request identity under
results/and updates anindex.jsonsidecar 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:
result (EvaluationResult)
request (EvaluationRequest | None)
- 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:
- 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:
- 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:
- metadata: dict[str, Any]
- metrics: dict[str, Any]
- request_id: str
- to_dict()
- Return type:
dict[str, Any]