{
  "schemaVersion": 5,
  "name": "Vendor catalog cleanup",
  "input": {
    "delimiter": "comma",
    "header": "present"
  },
  "transformations": [
    {
      "name": "Use canonical status header",
      "operation": "renameColumn",
      "column": "status_code",
      "newName": "status"
    },
    {
      "name": "Normalize status case",
      "operation": "lowercase",
      "column": "status"
    },
    {
      "name": "Approve pending records",
      "operation": "mapExact",
      "column": "status",
      "find": "pending",
      "replacement": "ready"
    },
    {
      "name": "Remove delivery note",
      "operation": "removeColumn",
      "column": "import_note"
    }
  ],
  "assertions": [
    {
      "name": "Expected delivery row count",
      "kind": "rowCount",
      "comparison": "equals",
      "expected": 4
    }
  ],
  "output": {
    "delimiter": "preserve",
    "newline": "preserve",
    "bom": "preserve",
    "header": "preserve"
  }
}
