@sqlrooms/evals / serializeRunEvidence
Function: serializeRunEvidence()
serializeRunEvidence(
evidence):string
Serializes validated run evidence for storage in runner metadata.
Parameters
| Parameter | Type |
|---|---|
evidence | {[key: string]: JsonValue; schemaVersion: 1; runId: string; scenario: {[key: string]: JsonValue; id: string; version: number; repetition: number; }; target: {[key: string]: JsonValue; type: string; profileName: string; profileVersion: number; }; repository?: {[key: string]: JsonValue; commitSha: string; dirty: boolean; workflowUrl?: string; }; model: {[key: string]: JsonValue; provider: string; modelId: string; configuredRevision?: string; upstreamProvider?: string; settings: JsonObject; }; timing: {[key: string]: JsonValue; startedAt: string; endedAt: string; latencyMs: number; }; status: "error" | "passed" | "failed" | "cancelled"; promptTurns: object[]; finalAnswer: string; events: object[]; usage?: {[key: string]: JsonValue; inputTokens?: number; outputTokens?: number; totalTokens?: number; costUsd?: number; grader?: JsonObject; }; finalState?: JsonValue; checkResults: object[]; metadata: JsonObject; } |
evidence.schemaVersion | 1 |
evidence.runId | string |
evidence.scenario | {[key: string]: JsonValue; id: string; version: number; repetition: number; } |
evidence.scenario.id | string |
evidence.scenario.version | number |
evidence.scenario.repetition | number |
evidence.target | {[key: string]: JsonValue; type: string; profileName: string; profileVersion: number; } |
evidence.target.type | string |
evidence.target.profileName | string |
evidence.target.profileVersion | number |
evidence.repository? | {[key: string]: JsonValue; commitSha: string; dirty: boolean; workflowUrl?: string; } |
evidence.repository.commitSha | string |
evidence.repository.dirty | boolean |
evidence.repository.workflowUrl? | string |
evidence.model | {[key: string]: JsonValue; provider: string; modelId: string; configuredRevision?: string; upstreamProvider?: string; settings: JsonObject; } |
evidence.model.provider | string |
evidence.model.modelId | string |
evidence.model.configuredRevision? | string |
evidence.model.upstreamProvider? | string |
evidence.model.settings | JsonObject |
evidence.timing | {[key: string]: JsonValue; startedAt: string; endedAt: string; latencyMs: number; } |
evidence.timing.startedAt | string |
evidence.timing.endedAt | string |
evidence.timing.latencyMs | number |
evidence.status | "error" | "passed" | "failed" | "cancelled" |
evidence.promptTurns | object[] |
evidence.finalAnswer | string |
evidence.events | object[] |
evidence.usage? | {[key: string]: JsonValue; inputTokens?: number; outputTokens?: number; totalTokens?: number; costUsd?: number; grader?: JsonObject; } |
evidence.usage.inputTokens? | number |
evidence.usage.outputTokens? | number |
evidence.usage.totalTokens? | number |
evidence.usage.costUsd? | number |
evidence.usage.grader? | JsonObject |
evidence.finalState? | JsonValue |
evidence.checkResults | object[] |
evidence.metadata | JsonObject |
Returns
string