{
  "name": "Property purchase contract deadline capture",
  "description": "Extract buyer name, seller name, property address from purchase contract. 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": "buyer_name",
      "label": "Buyer Name",
      "type": "string",
      "required": false,
      "description": "Buyer name exactly as printed in this purchase contract. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "seller_name",
      "label": "Seller Name",
      "type": "string",
      "required": false,
      "description": "Seller name exactly as printed in this purchase contract. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "property_address",
      "label": "Property Address",
      "type": "string",
      "required": false,
      "description": "Property address exactly as printed in this purchase contract. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "contract_date",
      "label": "Contract Date",
      "type": "date",
      "required": false,
      "description": "Contract date explicitly printed in this purchase contract. Keep it distinct from other dates; leave it empty if no calendar date is stated."
    },
    {
      "key": "stated_price",
      "label": "Stated Price",
      "type": "currency",
      "required": false,
      "description": "Stated price explicitly labeled in this purchase contract. Preserve its sign and stated currency; do not calculate a missing amount."
    },
    {
      "key": "deadline_rows",
      "label": "Deadline Rows",
      "type": "array",
      "required": false,
      "description": "Every visible deadline rows row in this purchase contract. Preserve separate rows, labels and qualifiers; do not merge entries or reconstruct missing ones.",
      "items": {
        "type": "object",
        "fields": [
          {
            "key": "milestone_label",
            "label": "Milestone Label",
            "type": "string",
            "required": false,
            "description": "Milestone label exactly as printed in this purchase contract. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "stated_date",
            "label": "Stated Date",
            "type": "date",
            "required": false,
            "description": "Stated date explicitly printed in this purchase contract. Keep it distinct from other dates; leave it empty if no calendar date is stated."
          },
          {
            "key": "condition_text",
            "label": "Condition Text",
            "type": "string",
            "required": false,
            "description": "Printed condition attached to the obligation, deadline or payment; retain the dependency in text."
          },
          {
            "key": "notice_text",
            "label": "Notice Text",
            "type": "string",
            "required": false,
            "description": "Notice text exactly as printed in this purchase contract. Preserve identifiers and qualifiers; do not look up or infer missing information."
          }
        ]
      }
    },
    {
      "key": "contingency_text",
      "label": "Contingency Text",
      "type": "string",
      "required": false,
      "description": "Contingency text exactly as printed in this purchase contract. Preserve identifiers and qualifiers; do not look up or infer missing information."
    }
  ]
}