{
  "name": "Equipment rental ticket intake",
  "description": "Extract project name, supplier name, rental reference from rental ticket. 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": "project_name",
      "label": "Project Name",
      "type": "string",
      "required": false,
      "description": "Project name exactly as printed in this rental ticket. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "supplier_name",
      "label": "Supplier Name",
      "type": "string",
      "required": false,
      "description": "Supplier name exactly as printed in this rental ticket. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "rental_reference",
      "label": "Rental Reference",
      "type": "string",
      "required": false,
      "description": "Rental reference exactly as printed in this rental ticket. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "equipment_description",
      "label": "Equipment Description",
      "type": "string",
      "required": false,
      "description": "Equipment description exactly as printed in this rental ticket. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "rental_start",
      "label": "Rental Start",
      "type": "date",
      "required": false,
      "description": "Rental start explicitly printed in this rental ticket. Keep it distinct from other dates; leave it empty if no calendar date is stated."
    },
    {
      "key": "rental_end",
      "label": "Rental End",
      "type": "date",
      "required": false,
      "description": "Rental end explicitly printed in this rental ticket. Keep it distinct from other dates; leave it empty if no calendar date is stated."
    },
    {
      "key": "stated_rate",
      "label": "Stated Rate",
      "type": "currency",
      "required": false,
      "description": "Rate printed in the source. Preserve its stated unit or rate basis separately."
    },
    {
      "key": "rate_unit",
      "label": "Rate Unit",
      "type": "string",
      "required": false,
      "description": "The printed rate basis, such as per day, week, hour or unit; do not normalize silently."
    }
  ]
}