Back to Delivery 1 Quality Evidence Utilities

delivery-01-quality-evidence-utilities/src/runQualityEvidenceExample.ts

import { parseApiExecutionResults, summariseExecutionResults } from "./qualityEvidence.js";

const rawExecutionResults: unknown = [
  {
    executionId: "staging-orders-001",
    endpoint: "POST /orders",
    statusCode: 201,
    responseTimeMs: 185,
    environment: "staging",
    timestamp: "2026-08-08T09:00:00Z",
    validationPassed: true,
  },
  {
    executionId: "staging-orders-002",
    endpoint: "POST /orders",
    statusCode: 503,
    responseTimeMs: 1_240,
    environment: "staging",
    timestamp: "2026-08-08T09:01:00Z",
    validationPassed: false,
  },
  {
    executionId: "test-catalogue-003",
    endpoint: "GET /catalogue",
    statusCode: 200,
    responseTimeMs: 810,
    environment: "test",
    timestamp: "2026-08-08T09:02:00Z",
    validationPassed: true,
  },
  {
    executionId: "staging-orders-002",
    endpoint: "POST /orders",
    statusCode: 503,
    responseTimeMs: 1_240,
    environment: "staging",
    timestamp: "2026-08-08T09:01:00Z",
    validationPassed: false,
  },
];

const results = parseApiExecutionResults(rawExecutionResults);
const summary = summariseExecutionResults(results, 750);

console.log(JSON.stringify(summary, null, 2));