UNPKG

@arizeai/phoenix-client

Version:

A client for the Phoenix API

39 lines 1.54 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getExperimentRuns = getExperimentRuns; const client_1 = require("../client"); const tiny_invariant_1 = __importDefault(require("tiny-invariant")); /** * A function that gets the runs (e.g. the results) of a experiment */ async function getExperimentRuns({ client: _client, experimentId, }) { const client = _client || (0, client_1.createClient)(); const getRunsPromise = client.GET("/v1/experiments/{experiment_id}/runs", { params: { path: { experiment_id: experimentId, }, }, }); const [experimentRunResponse] = await Promise.all([getRunsPromise]); const { data: { data: experimentRunsData } = {} } = experimentRunResponse; (0, tiny_invariant_1.default)(experimentRunsData, "Failed to retrieve experiment runs"); return { runs: experimentRunsData.map((run) => { return { id: run.id, traceId: run.trace_id || null, experimentId: run.experiment_id, datasetExampleId: run.dataset_example_id, startTime: new Date(run.start_time), endTime: new Date(run.end_time), output: run.output, error: run.error || null, }; }), }; } //# sourceMappingURL=getExperimentRuns.js.map