{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","additionalProperties":false,"required":["letter","employer","employee","clause","indemnity","employer_waiver","applicable_law","signature"],"properties":{"letter":{"type":"object","additionalProperties":false,"required":["drafting_date","drafting_place"],"properties":{"reference":{"type":"string"},"drafting_date":{"type":"string","format":"date"},"drafting_place":{"type":"string"},"main_contract_reference":{"type":"string"}}},"employer":{"type":"object","additionalProperties":false,"required":["name","legal_form","registered_office","bce_number","represented_by"],"properties":{"name":{"type":"string"},"legal_form":{"type":"string"},"registered_office":{"type":"string"},"bce_number":{"type":"string"},"represented_by":{"type":"object","additionalProperties":false,"required":["name","title"],"properties":{"name":{"type":"string"},"title":{"type":"string"}}}}},"employee":{"type":"object","additionalProperties":false,"required":["given_name","surname","function_title","national_register_number","gross_annual_salary","clause_type"],"properties":{"given_name":{"type":"string"},"surname":{"type":"string"},"function_title":{"type":"string"},"national_register_number":{"type":"string"},"gross_annual_salary":{"type":"number","description":"Rémunération annuelle brute — doit atteindre le seuil indexé 2026 (≥ €39,353 clause ordinaire; ≥ €78,706 clause concurrentielle — Art. 65 Loi 3.7.78 + CCT 38)."},"clause_type":{"type":"string","enum":["ordinaire","concurrentielle"],"description":"Clause ordinaire (Art. 65 §1): seuil ≥ €39,353. Clause concurrentielle (Art. 65 §2 al. 4): entreprise internationale, seuil ≥ €78,706."}}},"clause":{"type":"object","additionalProperties":false,"required":["duration_months","geographic_scope","restricted_activities"],"properties":{"duration_months":{"type":"integer","minimum":1,"maximum":12,"description":"Durée de la clause — maximum 12 mois (Art. 65 §2 Loi 3.7.78 et CCT 38)."},"geographic_scope":{"type":"string","description":"Portée géographique précise — limitée au territoire sur lequel l'employeur exerce son activité."},"restricted_activities":{"type":"array","minItems":1,"items":{"type":"string"},"description":"Activités concurrentes précisément définies — doit correspondre aux fonctions réellement exercées."},"exempted_terminations":{"type":"array","items":{"type":"string"},"description":"Situations de rupture pour lesquelles la clause ne produit pas d'effets (ex. licenciement sans motif grave)."}}},"indemnity":{"type":"object","additionalProperties":false,"required":["gross_monthly_salary","amount_eur","payment_term_days"],"properties":{"gross_monthly_salary":{"type":"number","description":"Rémunération mensuelle brute de base de calcul de l'indemnité."},"amount_eur":{"type":"number","description":"Montant de l'indemnité compensatoire = 50% × salaire brut × durée en mois / 12 (Art. 65 §2 al. 5 Loi 3.7.78)."},"payment_term_days":{"type":"integer","description":"Délai de paiement de l'indemnité en jours après la fin du contrat."},"onss_note":{"type":"string","description":"Note sur les cotisations ONSS applicables à l'indemnité."}}},"employer_waiver":{"type":"object","additionalProperties":false,"required":["waiver_period_days"],"properties":{"waiver_period_days":{"type":"integer","description":"Délai de renonciation par l'employeur après la fin du contrat — 15 jours (CCT 38).","default":15}}},"applicable_law":{"type":"object","additionalProperties":false,"required":["governing_law","competent_court"],"properties":{"governing_law":{"type":"string","enum":["belge"]},"competent_court":{"type":"string"}}},"signature":{"type":"object","additionalProperties":false,"required":["copies","mention_lu_et_approuve"],"properties":{"copies":{"type":"integer","minimum":2},"mention_lu_et_approuve":{"type":"boolean"}}}}}