Here's the json output:
{ "type": "object", "properties": { "contacts": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "firstname": { "type": "string" }, "title": { "type": "string" }, "email": { "type": ["string", "null"] }, "linkedin": { "type": ["string", "null"] }, "source": { "type": "string", "enum": ["Website", "LinkedIn", "Google"] }, "reason": { "type": "string" } }, "required": ["name", "firstname", "title", "source", "reason"], "additionalProperties": false } } }, "required": ["contacts"], "additionalProperties": false }