[
{
"key": "form_completed_by_hand",
"type": "boolean",
"required": true,
"description": "True if the entries appear hand-written rather than typed. Used to route the whole submission to review."
},
{
"key": "claimant_name",
"type": "string",
"required": true,
"description": "Name as written in the name field, in block capitals if that is how it appears. Do not expand initials or correct spelling."
},
{
"key": "date_of_loss",
"type": "date",
"required": true,
"description": "The hand-written date in the Date of Loss box, as YYYY-MM-DD. The form prints MM/DD/YYYY; convert it. Return null if any digit is unreadable rather than guessing."
},
{
"key": "coverage_elected",
"type": "enum",
"required": true,
"options": ["basic", "standard", "premium", "declined", "unclear"],
"description": "Which coverage box is ticked. Use unclear when two boxes are marked, a mark is crossed out, or no box is marked."
},
{
"key": "amount_claimed",
"type": "currency",
"required": false,
"description": "The hand-written amount, as a number with no currency symbol. Return null if the decimal position is ambiguous."
},
{
"key": "signature_present",
"type": "boolean",
"required": true,
"description": "True if there are ink marks in the signature area. Do not attempt to read the signature itself."
},
{
"key": "illegible_fields",
"type": "array",
"required": false,
"description": "Names of any fields on the form that could not be read confidently.",
"items": { "type": "object", "fields": [
{ "key": "field", "type": "string", "required": true },
{ "key": "reason", "type": "string", "required": false }
] }
}
]