{
  "schemaVersion": 5,
  "reportType": "recipeRun",
  "reportId": "ad53076e1fe5d54d2ca2fb07cf28b6497aaec8ae23b7852f2fc1cdc99980d149",
  "artifactSha256": "d145a930b92310d0ef0f672b854e48fba6390fab1c9e4f972cb18c8ff298e9a1",
  "completedAtUnix": 1790688923,
  "applicationVersion": "0.1.0-dev",
  "engineVersion": "0.1.0-dev",
  "privacyMode": "noCellValues",
  "containsCellValues": false,
  "recipeName": "Vendor catalog cleanup",
  "recipeSha256": "b91a44ed2224ef9b2862e0eeae809a6d048bf2806d73fa17e2fbeac2323f13da",
  "input": {
    "fileName": "vendor-september.csv",
    "sourceBytes": 441,
    "logicalSha256": "13c6512f095f630d3d8ae954d767bd338d40bd28957119365ac531739e7c3b61",
    "revision": 0,
    "rows": 4,
    "columns": 9,
    "delimiter": "comma",
    "delimiterByte": 44,
    "delimiterMode": "overridden",
    "header": true,
    "headerMode": "present"
  },
  "result": {
    "logicalSha256": "376bff0ffb79fcd0c820310147b809f4b53e3fccb151667bce5088b598544a1c",
    "rows": 4,
    "columns": 8
  },
  "output": {
    "fileName": "vendor-september-clean.csv",
    "written": true,
    "verified": true,
    "sourceBytes": 353,
    "logicalSha256": "376bff0ffb79fcd0c820310147b809f4b53e3fccb151667bce5088b598544a1c",
    "rows": 4,
    "columns": 8,
    "delimiter": "comma",
    "header": true
  },
  "transformations": [
    {
      "name": "Use canonical status header",
      "operation": "renameColumn",
      "affectedCells": 0,
      "replacements": 0,
      "matchedRows": 0,
      "removedRows": 0,
      "columnsRenamed": 1,
      "columnsRemoved": 0,
      "columnsAdded": 0,
      "derivedCells": 0
    },
    {
      "name": "Normalize status case",
      "operation": "lowercase",
      "affectedCells": 4,
      "replacements": 4,
      "matchedRows": 0,
      "removedRows": 0,
      "columnsRenamed": 0,
      "columnsRemoved": 0,
      "columnsAdded": 0,
      "derivedCells": 0
    },
    {
      "name": "Approve pending records",
      "operation": "mapExact",
      "affectedCells": 1,
      "replacements": 1,
      "matchedRows": 0,
      "removedRows": 0,
      "columnsRenamed": 0,
      "columnsRemoved": 0,
      "columnsAdded": 0,
      "derivedCells": 0
    },
    {
      "name": "Remove delivery note",
      "operation": "removeColumn",
      "affectedCells": 0,
      "replacements": 0,
      "matchedRows": 0,
      "removedRows": 0,
      "columnsRenamed": 0,
      "columnsRemoved": 1,
      "columnsAdded": 0,
      "derivedCells": 0
    }
  ],
  "assertions": [
    {
      "name": "Expected delivery row count",
      "kind": "rowCount",
      "comparison": "equals",
      "expected": 4,
      "actual": 4,
      "passed": true
    }
  ],
  "outcome": {
    "recordsRead": 4,
    "recordsWritten": 4,
    "affectedCellApplications": 5,
    "replacements": 5,
    "rowsRemoved": 0,
    "columnsRenamed": 1,
    "columnsRemoved": 1,
    "columnsAdded": 0,
    "derivedCells": 0,
    "assertionCount": 1,
    "failedAssertionCount": 0,
    "outputWritten": true,
    "outputVerified": true,
    "succeeded": true
  }
}
