UNPKG

judgeval

Version:

Judgment SDK for TypeScript/JavaScript

52 lines (51 loc) 1.37 kB
import { Example } from './example.js'; /** * Represents the data for a single scorer */ export interface ScorerData { name: string; score: number; threshold: number; success: boolean; reason: string | null; strict_mode: boolean | null; evaluation_model: string | null; error: string | null; evaluation_cost: number | null; verbose_logs: any | null; additional_metadata: Record<string, any>; } /** * Represents the result of scoring an example */ export interface ScoringResultOptions { dataObject: Example; scorersData?: ScorerData[]; error?: string; } export declare class ScoringResult { dataObject: Example; scorersData?: ScorerData[]; error?: string; constructor(options: ScoringResultOptions); /** * Builder pattern for creating a ScoringResult */ static builder(): ScoringResultBuilder; /** * Convert the scoring result to a plain object */ toJSON(): Record<string, any>; } /** * Builder for creating ScoringResult instances */ export declare class ScoringResultBuilder { private _dataObject; private _scorersData?; private _error?; dataObject(dataObject: Example): ScoringResultBuilder; scorersData(scorersData: ScorerData[]): ScoringResultBuilder; error(error: string): ScoringResultBuilder; build(): ScoringResult; }