MCPcopy Create free account
hub / github.com/cortexkit/magic-context / combinedOutcome

Function combinedOutcome

packages/pi-plugin/src/config/index.ts:426–441  ·  view source on GitHub ↗
(args: {
	sources: LoadPiConfigResultDetailed["sources"];
	substitutionFailures: LoadPiConfigResultDetailed["substitutionFailures"];
	recoveredTopLevelKeys: string[];
})

Source from the content-addressed store, hash-verified

424}
425
426function combinedOutcome(args: {
427 sources: LoadPiConfigResultDetailed["sources"];
428 substitutionFailures: LoadPiConfigResultDetailed["substitutionFailures"];
429 recoveredTopLevelKeys: string[];
430}): LoadOutcome {
431 const sourceOutcomes = Object.values(args.sources);
432 if (sourceOutcomes.includes("project-file-parse-error"))
433 return "project-file-parse-error";
434 if (sourceOutcomes.includes("project-file-io-error"))
435 return "project-file-io-error";
436 if (sourceOutcomes.includes("legacy-config-unmigrated"))
437 return "legacy-config-unmigrated";
438 if (args.recoveredTopLevelKeys.length > 0) return "schema-recovery";
439 if (args.substitutionFailures.length > 0) return "substitution-failure";
440 return "ok";
441}
442
443export function loadPiConfigDetailed(
444 opts: LoadPiConfigOptions = {},

Callers 1

loadPiConfigDetailedFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected