@arizeai/phoenix-client
Version:
A client for the Phoenix API
25 lines • 1.02 kB
JavaScript
;
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