{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","title":"Individual improvement plan","description":"Plan agreed after a performance interview: the context in the employer's words, the gaps with dated evidence the employer types, the expected outcomes with measure and deadline, the support provided, the review meetings and, if the employer writes one, the consequences. Nothing is computed; no consequence is pre-written.","additionalProperties":false,"required":["employer","employee","plan","context","performance_gaps","expected_improvements","support_provided"],"properties":{"employer":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"description":"Name of the employer."},"address":{"type":"string","description":"Address of the employer (optional)."},"enterprise_number":{"type":"string","description":"Belgian enterprise number (BCE / KBO) of the employer (optional)."},"seat_region":{"type":"string","enum":["nl_region","fr_region","brussels","de_region"],"description":"Linguistic region of the employer's operating seat (optional): Dutch-language region, French-language region, Brussels-Capital or German-language region. Nothing is compared with it."}}},"employee":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"description":"Name of the worker concerned."},"function":{"type":"string","description":"Function or job (optional)."},"manager":{"type":"string","description":"Name of the manager who follows the plan (optional)."},"hr_partner":{"type":"string","description":"Name of the HR contact, if the company has one (optional)."}}},"plan":{"type":"object","additionalProperties":false,"required":["start_date","end_date"],"properties":{"start_date":{"type":"string","format":"date","description":"First day of the plan."},"end_date":{"type":"string","format":"date","description":"Last day of the plan."},"duration_weeks":{"type":"integer","minimum":1,"description":"Duration in weeks, as the employer states it (optional); it is never computed from the dates."},"review_cadence":{"type":"string","description":"How often the reviews take place, in the employer's words (optional); no cadence is assumed."}}},"context":{"type":"string","minLength":1,"description":"Context of the plan, as facts in the employer's words."},"performance_gaps":{"type":"array","minItems":1,"description":"The gaps observed, each with the evidence the employer gives.","items":{"type":"object","additionalProperties":false,"required":["area","description"],"properties":{"area":{"type":"string","minLength":1,"description":"The area concerned."},"description":{"type":"string","minLength":1,"description":"The gap, described as a fact."},"evidence":{"type":"string","description":"Dated facts the employer gives as evidence (optional)."}}}},"expected_improvements":{"type":"array","minItems":1,"description":"The expected outcomes.","items":{"type":"object","additionalProperties":false,"required":["area","expected_outcome"],"properties":{"area":{"type":"string","minLength":1,"description":"The area concerned."},"expected_outcome":{"type":"string","minLength":1,"description":"The expected outcome."},"measure":{"type":"string","description":"How it is measured (optional)."},"deadline":{"type":"string","format":"date","description":"The employer's own deadline (optional)."}}}},"support_provided":{"type":"array","minItems":1,"items":{"type":"string","minLength":1},"description":"The support the employer provides."},"scheduled_reviews":{"type":"array","minItems":1,"description":"The review meetings (optional).","items":{"type":"object","additionalProperties":false,"required":["date"],"properties":{"date":{"type":"string","format":"date","description":"Date of the review meeting."},"participants":{"type":"string","description":"Who attends (optional)."},"focus":{"type":"string","description":"What the review looks at (optional)."}}}},"consequences":{"type":"string","description":"What the employer writes about the follow-up (optional); no text is pre-written."},"employee_comments":{"type":"string","description":"The employee's own comments (optional)."},"signature_clause":{"type":"string","enum":["acknowledgement","agreement","none"],"description":"Which sentence, if any, is printed under the signatures (optional)."},"confidential":{"type":"boolean","description":"Whether the plan is marked confidential (optional); the mark prints only when true."}}}