{
    "extractor": "vision",
    "createdAt": "2026-10-13T22:49:07.793Z",
    "cases": 10,
    "errors": 0,
    "overall": 0.98,
    "fields": {
        "supplierName": {
            "correct": 10,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 10,
            "accuracy": 1
        },
        "vatId": {
            "correct": 9,
            "wrong": 1,
            "missing": 0,
            "spurious": 0,
            "total": 10,
            "accuracy": 0.9
        },
        "customerName": {
            "correct": 10,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 10,
            "accuracy": 1
        },
        "invoiceNumber": {
            "correct": 10,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 10,
            "accuracy": 1
        },
        "issueDate": {
            "correct": 9,
            "wrong": 1,
            "missing": 0,
            "spurious": 0,
            "total": 10,
            "accuracy": 0.9
        },
        "dueDate": {
            "correct": 10,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 10,
            "accuracy": 1
        },
        "currency": {
            "correct": 10,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 10,
            "accuracy": 1
        },
        "subtotalCents": {
            "correct": 9,
            "wrong": 0,
            "missing": 1,
            "spurious": 0,
            "total": 10,
            "accuracy": 0.9
        },
        "discountCents": {
            "correct": 10,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 10,
            "accuracy": 1
        },
        "shippingCents": {
            "correct": 9,
            "wrong": 0,
            "missing": 1,
            "spurious": 0,
            "total": 10,
            "accuracy": 0.9
        },
        "taxRatePercent": {
            "correct": 8,
            "wrong": 0,
            "missing": 2,
            "spurious": 0,
            "total": 10,
            "accuracy": 0.8
        },
        "taxCents": {
            "correct": 10,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 10,
            "accuracy": 1
        },
        "totalCents": {
            "correct": 10,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 10,
            "accuracy": 1
        },
        "line.description": {
            "correct": 50,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 50,
            "accuracy": 1
        },
        "line.quantity": {
            "correct": 50,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 50,
            "accuracy": 1
        },
        "line.unitPrice": {
            "correct": 50,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 50,
            "accuracy": 1
        },
        "line.amount": {
            "correct": 50,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 50,
            "accuracy": 1
        }
    },
    "byLayout": {
        "bare": {
            "cases": 3,
            "overall": 0.9432989690721649
        },
        "classic": {
            "cases": 6,
            "overall": 0.997275204359673
        },
        "sidebar": {
            "cases": 1,
            "overall": 1.0
        }
    },
    "findings": {
        "planted": 4,
        "reported": 4,
        "found": 3,
        "missed": 1,
        "falseAlarms": 1,
        "recall": 0.75,
        "precision": 0.75
    },
    "failures": [
        {
            "case": "invoice-017",
            "field": "issueDate",
            "outcome": "wrong",
            "expected": "2026-08-09",
            "actual": "2026-09-08"
        },
        {
            "case": "invoice-017",
            "field": "taxRatePercent",
            "outcome": "missing",
            "expected": 8.25,
            "actual": null
        },
        {
            "case": "invoice-021",
            "field": "shippingCents",
            "outcome": "missing",
            "expected": 810,
            "actual": null
        },
        {
            "case": "invoice-021",
            "field": "taxRatePercent",
            "outcome": "missing",
            "expected": 5,
            "actual": null
        },
        {
            "case": "invoice-029",
            "field": "subtotalCents",
            "outcome": "missing",
            "expected": 1628495,
            "actual": null
        },
        {
            "case": "invoice-037",
            "field": "vatId",
            "outcome": "wrong",
            "expected": "EIN 90-5036653",
            "actual": "90-5036653"
        }
    ]
}