{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","description":"Cease and desist letter — formal demand from a rights-holder (or its counsel) that a recipient stop an allegedly unlawful activity (typically IP infringement, unfair competition, defamation, or contract breach) before the sender pursues litigation. Serves as a pre-litigation notice and often triggers the running of limitation periods or validates damages claims.","required":["sender","recipient","date","asserted_rights","conduct_complained_of","demanded_actions","deadline_for_compliance","consequences_of_non_compliance","signatory"],"additionalProperties":false,"properties":{"reference":{"type":"string"},"sender":{"type":"object","required":["name","address"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"address":{"type":"string","minLength":1},"contact_email":{"type":"string","format":"email"},"lawyer_optional":{"type":"object","required":["name","firm"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"firm":{"type":"string","minLength":1},"bar":{"type":"string","description":"Bar / ordre (e.g. 'Ordre français du barreau de Bruxelles')."},"address":{"type":"string"},"contact_email":{"type":"string","format":"email"}}}}},"recipient":{"type":"object","required":["name","address"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"address":{"type":"string","minLength":1},"attention":{"type":"string"}}},"date":{"type":"string","format":"date"},"asserted_rights":{"type":"string","minLength":1,"description":"Prose identifying the rights being asserted, with registrations / article citations."},"conduct_complained_of":{"type":"string","minLength":1,"description":"Specific conduct of the recipient asserted to infringe / breach, with dates and facts."},"demanded_actions":{"type":"array","minItems":1,"items":{"type":"string","minLength":1}},"deadline_for_compliance":{"type":"string","format":"date"},"consequences_of_non_compliance":{"type":"string","minLength":1},"signatory":{"type":"object","required":["name","role"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"role":{"type":"string","minLength":1},"place":{"type":"string"},"date":{"type":"string","format":"date"}}}}}