{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Candidate Rejection Letter","description":"Professional, GDPR-aware rejection letter for a job applicant, with optional feedback opt-in and talent-pool retention opt-in.","type":"object","required":["employer","candidate","letter_date","position","signatory"],"additionalProperties":false,"properties":{"employer":{"type":"object","required":["name","address"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"address":{"type":"string","minLength":1},"reference":{"type":"string"}}},"candidate":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"address":{"type":"string"},"email":{"type":"string","format":"email"}}},"letter_date":{"type":"string","format":"date"},"position":{"type":"object","required":["title"],"additionalProperties":false,"properties":{"title":{"type":"string","minLength":1},"reference":{"type":"string"}}},"feedback_note":{"type":"string","description":"Optional free-text note with personalised feedback. If absent, a neutral standard sentence is used."},"feedback_opt_in":{"type":"object","required":["enabled"],"additionalProperties":false,"properties":{"enabled":{"type":"boolean"},"contact_name":{"type":"string"},"contact_email":{"type":"string","format":"email"}}},"talent_pool":{"type":"object","required":["enabled"],"additionalProperties":false,"properties":{"enabled":{"type":"boolean"},"retention_months":{"type":"integer","minimum":1,"maximum":36}}},"signatory":{"type":"object","required":["name","role"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"role":{"type":"string","minLength":1}}}}}