Files
rea/src/domain/managed/managedApplicationGraphNodeCoverage.ts
T

12 lines
569 B
TypeScript

import type { ParsedManagedGraphInput } from "./managedApplicationGraph.js";
/** Derive module coverage from the best available managed evidence source. */
export const moduleCoverageState = (
parsed: ParsedManagedGraphInput,
): "complete" | "partial" | "unavailable" =>
parsed.artifact !== null && parsed.artifact.result.module !== null
? parsed.artifact.result.coverage.state
: parsed.members !== null && parsed.members.result.module !== null
? parsed.members.result.coverage.state
: (parsed.boundaries?.result.coverage.state ?? "complete");