{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Letter of Congratulations","description":"Formal letter congratulating a recipient on a milestone — promotion, work anniversary, professional achievement, award or similar — with a personal note and good wishes.","type":"object","required":["sender","recipient","letter_date","occasion","personal_note","good_wishes","signatory"],"additionalProperties":false,"properties":{"sender":{"type":"object","required":["name","address"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"address":{"type":"string","minLength":1}}},"recipient":{"type":"object","required":["name","address"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"address":{"type":"string","minLength":1}}},"letter_date":{"type":"string","format":"date"},"occasion":{"type":"object","required":["kind","title","description"],"additionalProperties":false,"properties":{"kind":{"type":"string","enum":["promotion","anniversary","achievement","award","retirement","qualification","milestone","other"]},"title":{"type":"string","minLength":1},"date":{"type":"string","format":"date"},"description":{"type":"string","minLength":1}}},"personal_note":{"type":"string","minLength":1},"recognition":{"type":"string"},"good_wishes":{"type":"string","minLength":1},"signatory":{"type":"object","required":["name","role"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"role":{"type":"string","minLength":1}}}}}