{
  "example_version": "price-batch-v1",
  "evidence_mode": "recorded_fixture",
  "pycharter_version": "0.0.67",
  "contract": {
    "file": "contract.json",
    "version": "1.0.0",
    "sha256": "20749bd285d92db3bb5c806faf30c1b8abdb33b7a3c0a0c6f20d342162e08da8"
  },
  "cases": {
    "valid": {
      "input": "valid.json",
      "input_sha256": "a8bc642e8dbf9a6fb57273684d2359f95844893f911d70fbac2a1c6247e26183",
      "record_count": 2,
      "valid_count": 2,
      "invalid_count": 0,
      "records": [
        {
          "is_valid": true,
          "errors": [],
          "data": {
            "symbol": "DEMO",
            "date": "2026-10-12",
            "close": 12.5,
            "volume": 1000
          }
        },
        {
          "is_valid": true,
          "errors": [],
          "data": {
            "symbol": "SAMPLE",
            "date": "2026-10-12",
            "close": 8.25,
            "volume": 2000
          }
        }
      ]
    },
    "rejected": {
      "input": "rejected.json",
      "input_sha256": "5beb6f9dd9a23102adaa304332443ebdb90a9ec3b36d2efe0558f8c95a98669a",
      "record_count": 2,
      "valid_count": 1,
      "invalid_count": 1,
      "records": [
        {
          "is_valid": true,
          "errors": [],
          "data": {
            "symbol": "DEMO",
            "date": "2026-10-12",
            "close": 12.5,
            "volume": 1000
          }
        },
        {
          "is_valid": false,
          "errors": [
            "Row 1, Column 'close': Input should be greater than 0 (found -8.25)"
          ],
          "diagnostics": [
            {
              "row": 1,
              "field": "close",
              "code": "greater_than",
              "expected": null,
              "offending_value": -8.25,
              "message": "Row 1, Column 'close': Input should be greater than 0 (found -8.25)",
              "severity": "error",
              "found_type": "float",
              "value_withheld": false
            }
          ]
        }
      ]
    },
    "corrected": {
      "input": "corrected.json",
      "input_sha256": "a8bc642e8dbf9a6fb57273684d2359f95844893f911d70fbac2a1c6247e26183",
      "record_count": 2,
      "valid_count": 2,
      "invalid_count": 0,
      "records": [
        {
          "is_valid": true,
          "errors": [],
          "data": {
            "symbol": "DEMO",
            "date": "2026-10-12",
            "close": 12.5,
            "volume": 1000
          }
        },
        {
          "is_valid": true,
          "errors": [],
          "data": {
            "symbol": "SAMPLE",
            "date": "2026-10-12",
            "close": 8.25,
            "volume": 2000
          }
        }
      ]
    }
  }
}
