{
  "name": "Claim repair estimate intake",
  "description": "Extract claim reference, claimant name, estimate reference from repair estimate. Start with an editable schema, inspect JSON and review exceptions before your system handoff.",
  "prompt_additions": "Extract only information explicitly present in this document. Do not infer missing values, verify authenticity, make business decisions, or compare other documents. Preserve identifiers as strings. Return amounts as numbers and dates as YYYY-MM-DD. Review and set required fields for your process before using this schema in production.",
  "fields": [
    {
      "key": "claim_reference",
      "label": "Claim Reference",
      "type": "string",
      "required": false,
      "description": "Claim reference exactly as printed in this repair estimate. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "claimant_name",
      "label": "Claimant Name",
      "type": "string",
      "required": false,
      "description": "Claimant name exactly as printed in this repair estimate. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "estimate_reference",
      "label": "Estimate Reference",
      "type": "string",
      "required": false,
      "description": "Estimate reference exactly as printed in this repair estimate. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "estimate_date",
      "label": "Estimate Date",
      "type": "date",
      "required": false,
      "description": "Estimate date explicitly printed in this repair estimate. Keep it distinct from other dates; leave it empty if no calendar date is stated."
    },
    {
      "key": "repair_rows",
      "label": "Repair Rows",
      "type": "array",
      "required": false,
      "description": "Every visible repair rows row in this repair estimate. Preserve separate rows, labels and qualifiers; do not merge entries or reconstruct missing ones.",
      "items": {
        "type": "object",
        "fields": [
          {
            "key": "item_reference",
            "label": "Item Reference",
            "type": "string",
            "required": false,
            "description": "Item reference exactly as printed in this repair estimate. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "description",
            "label": "Description",
            "type": "string",
            "required": false,
            "description": "Description exactly as printed in this repair estimate. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "quantity",
            "label": "Quantity",
            "type": "number",
            "required": false,
            "description": "Quantity as reported in this repair estimate. Preserve the labeled measure and its unit; do not estimate it."
          },
          {
            "key": "labor_amount",
            "label": "Labor Amount",
            "type": "currency",
            "required": false,
            "description": "Labor amount explicitly labeled in this repair estimate. Preserve its sign and stated currency; do not calculate a missing amount."
          },
          {
            "key": "parts_amount",
            "label": "Parts Amount",
            "type": "currency",
            "required": false,
            "description": "Parts amount explicitly labeled in this repair estimate. Preserve its sign and stated currency; do not calculate a missing amount."
          },
          {
            "key": "adjustment_text",
            "label": "Adjustment Text",
            "type": "string",
            "required": false,
            "description": "Adjustment text exactly as printed in this repair estimate. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "stated_total",
            "label": "Stated Total",
            "type": "currency",
            "required": false,
            "description": "Stated total explicitly labeled in this repair estimate. Preserve its sign and stated currency; do not calculate a missing amount."
          }
        ]
      }
    },
    {
      "key": "stated_labor",
      "label": "Stated Labor",
      "type": "currency",
      "required": false,
      "description": "Stated labor explicitly labeled in this repair estimate. Preserve its sign and stated currency; do not calculate a missing amount."
    },
    {
      "key": "stated_parts",
      "label": "Stated Parts",
      "type": "currency",
      "required": false,
      "description": "Stated parts explicitly labeled in this repair estimate. Preserve its sign and stated currency; do not calculate a missing amount."
    },
    {
      "key": "stated_total",
      "label": "Stated Total",
      "type": "currency",
      "required": false,
      "description": "Stated total explicitly labeled in this repair estimate. Preserve its sign and stated currency; do not calculate a missing amount."
    }
  ]
}