Back to Delivery 2 Reusable Quality Utilities

delivery-02-reusable-quality-utilities/src/reporting.ts

import type { QualityEvidenceSummary, QualityReport, QualityToolConfig } from "./models.js";

export function createQualityReport(
  config: Pick<QualityToolConfig, "environment" | "slowResponseThresholdMs">,
  summary: QualityEvidenceSummary,
): QualityReport {
  return {
    environment: config.environment,
    slowResponseThresholdMs: config.slowResponseThresholdMs,
    summary,
  };
}

export function formatQualityReport(report: QualityReport): string {
  return `${JSON.stringify(report, null, 2)}\n`;
}