Null = leave the schedule unchanged; empty = clear it (revert to legacy single-duration behavior). When non-null, int? UpdateVaccineTypeRequest.RestartIfLapsedAfterDays and bool? UpdateVaccineTypeRequest.RepeatFinalDose are applied verbatim as part of the same schedule edit (including null to clear the lapse window).
Null = leave unchanged; only applied alongside a non-null List<VaccineScheduleStageDto>? UpdateVaccineTypeRequest.ScheduleStages.
OK
Full vaccine type details
Explicitly configured dose schedule; empty when the type uses legacy single-duration behavior.
False = the series ends after the last dose (no ongoing booster, no next-due date).
Grace window (days past due) after which a new dose restarts the series at stage 1.