import { otherError } from "../dists/DistError.js"; import * as SymbolicDist from "../dists/SymbolicDist/index.js"; import { ErrorMessage } from "../errors/messages.js"; import * as Result from "../utility/result.js"; export const CI_CONFIG = [ { lowKey: "p5", highKey: "p95", probability: 0.9 }, { lowKey: "p10", highKey: "p90", probability: 0.8 }, { lowKey: "p25", highKey: "p75", probability: 0.5 }, ] as const; export type SymDistResult = Result.result; export function unwrapSymDistResult( result: SymDistResult ): SymbolicDist.SymbolicDist { if (!result.ok) { throw ErrorMessage.distributionError(otherError(result.value)); } return result.value; }