@juspay/neurolink
Version:
The pipe layer of an AI nervous system: one interface connecting provider neurons to your application, across three inference types — generate, stream and decide. `decide` returns typed, calibrated judgements from a non-generative model (~400ms, ~$0.00002
28 lines (27 loc) • 1.21 kB
TypeScript
/**
* Evaluation utilities for normalizing EvaluationData objects
* Provides helper functions to handle partial evaluation data and ensure
* complete EvaluationData objects with safe defaults
*/
import type { EvaluationData } from "../types/index.js";
/**
* Normalize partial EvaluationData into a complete EvaluationData object
* with safe defaults for missing required fields
*/
export declare function normalizeEvaluationData(partial: Partial<EvaluationData>): EvaluationData;
/**
* Create a default EvaluationData object for cases where no evaluation was performed
*/
export declare function createDefaultEvaluationData(overrides?: Partial<EvaluationData>): EvaluationData;
/**
* Check if EvaluationData indicates a successful evaluation
*/
export declare function isValidEvaluation(evaluation: EvaluationData): boolean;
/**
* Create EvaluationData for a failed evaluation attempt
*/
export declare function createFailedEvaluationData(error: string, overrides?: Partial<EvaluationData>): EvaluationData;
/**
* Merge multiple partial evaluation data objects into a normalized result
*/
export declare function mergeEvaluationData(...partials: Partial<EvaluationData>[]): EvaluationData;