UNPKG

@arizeai/phoenix-client

Version:

A client for the Phoenix API

25 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getExperiment = getExperiment; const client_1 = require("../client"); const getExperimentInfo_1 = require("./getExperimentInfo"); const getExperimentRuns_1 = require("./getExperimentRuns"); /** * A function that gets the result of a experiment. * Fetches the experiment data as well as the runs. */ async function getExperiment({ client: _client, experimentId, }) { const client = _client || (0, client_1.createClient)(); const [experiment, experimentRuns] = await Promise.all([ (0, getExperimentInfo_1.getExperimentInfo)({ client, experimentId }), (0, getExperimentRuns_1.getExperimentRuns)({ client, experimentId }), ]); const experimentRunsMap = { runs: experimentRuns.runs.reduce((acc, run) => { acc[run.id] = run; return acc; }, {}), }; return Object.assign(Object.assign({}, experiment), experimentRunsMap); } //# sourceMappingURL=getExperiment.js.map