judgeval
Version:
Judgment SDK for TypeScript/JavaScript
52 lines (51 loc) • 1.37 kB
TypeScript
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;
}